TSTP Solution File: PUZ031_1 by SPASS+T---2.2.22

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SPASS+T---2.2.22
% Problem  : PUZ031_1 : TPTP v8.1.0. Released v5.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : spasst-tptp-script %s %d

% Computer : n024.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  : 600s
% DateTime : Mon Jul 18 18:27:37 EDT 2022

% Result   : Theorem 0.46s 1.07s
% Output   : Refutation 0.46s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   28
%            Number of leaves      :   20
% Syntax   : Number of clauses     :   62 (  15 unt;  21 nHn;  61 RR)
%            Number of literals    :  212 (   0 equ; 145 neg)
%            Maximal clause size   :    8 (   3 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :   10 (   9 usr;   1 prp; 0-2 aty)
%            Number of functors    :   13 (  13 usr;   5 con; 0-1 aty)
%            Number of variables   :   91 (  12 sgn)

% Comments : 
%------------------------------------------------------------------------------
cnf(2,axiom,
    grain(skc16),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(4,axiom,
    snail(skc14),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(6,axiom,
    bird(skc12),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(7,axiom,
    fox(skc11),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(8,axiom,
    wolf(skc10),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(10,axiom,
    plant(skf3(U)),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(14,axiom,
    ( ~ grain(U)
    | plant(grain_to_plant(U)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(15,axiom,
    ( ~ snail(U)
    | animal(snail_to_animal(U)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(17,axiom,
    ( ~ bird(U)
    | animal(bird_to_animal(U)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(18,axiom,
    ( ~ fox(U)
    | animal(fox_to_animal(U)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(19,axiom,
    ( ~ wolf(U)
    | animal(wolf_to_animal(U)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(20,axiom,
    ( ~ snail(U)
    | eats(snail_to_animal(U),plant_to_edible(skf3(U))) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(22,axiom,
    ( ~ fox(U)
    | ~ wolf(V)
    | much_smaller(fox_to_animal(U),wolf_to_animal(V)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(23,axiom,
    ( ~ bird(U)
    | ~ fox(V)
    | much_smaller(bird_to_animal(U),fox_to_animal(V)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(25,axiom,
    ( ~ snail(U)
    | ~ bird(V)
    | much_smaller(snail_to_animal(U),bird_to_animal(V)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(27,axiom,
    ( ~ bird(U)
    | ~ snail(V)
    | ~ eats(bird_to_animal(U),animal_to_edible(snail_to_animal(V))) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(28,axiom,
    ( ~ wolf(U)
    | ~ grain(V)
    | ~ eats(wolf_to_animal(U),plant_to_edible(grain_to_plant(V))) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(29,axiom,
    ( ~ wolf(U)
    | ~ fox(V)
    | ~ eats(wolf_to_animal(U),animal_to_edible(fox_to_animal(V))) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(30,axiom,
    ( ~ animal(U)
    | ~ animal(V)
    | ~ grain(W)
    | ~ eats(U,animal_to_edible(V))
    | ~ eats(V,plant_to_edible(grain_to_plant(W))) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(31,axiom,
    ( ~ animal(U)
    | ~ plant(V)
    | ~ animal(W)
    | ~ plant(X)
    | ~ much_smaller(W,U)
    | ~ eats(W,plant_to_edible(X))
    | eats(U,plant_to_edible(V))
    | eats(U,animal_to_edible(W)) ),
    file('PUZ031_1.p',unknown),
    [] ).

cnf(55,plain,
    ( ~ snail(U)
    | ~ animal(V)
    | ~ plant(W)
    | ~ animal(snail_to_animal(U))
    | ~ plant(skf3(U))
    | ~ much_smaller(snail_to_animal(U),V)
    | eats(V,plant_to_edible(W))
    | eats(V,animal_to_edible(snail_to_animal(U))) ),
    inference(res,[status(thm),theory(equality)],[20,31]),
    [iquote('0:Res:20.1,31.5')] ).

cnf(56,plain,
    ( ~ snail(U)
    | ~ animal(V)
    | ~ plant(W)
    | ~ much_smaller(snail_to_animal(U),V)
    | eats(V,plant_to_edible(W))
    | eats(V,animal_to_edible(snail_to_animal(U))) ),
    inference(mrr,[status(thm)],[55,15,10]),
    [iquote('0:MRR:55.3,55.4,15.1,10.0')] ).

cnf(58,plain,
    ( ~ snail(U)
    | ~ bird(V)
    | ~ snail(U)
    | ~ animal(bird_to_animal(V))
    | ~ plant(W)
    | eats(bird_to_animal(V),plant_to_edible(W))
    | eats(bird_to_animal(V),animal_to_edible(snail_to_animal(U))) ),
    inference(res,[status(thm),theory(equality)],[25,56]),
    [iquote('0:Res:25.2,56.3')] ).

cnf(59,plain,
    ( ~ bird(U)
    | ~ snail(V)
    | ~ animal(bird_to_animal(U))
    | ~ plant(W)
    | eats(bird_to_animal(U),plant_to_edible(W))
    | eats(bird_to_animal(U),animal_to_edible(snail_to_animal(V))) ),
    inference(obv,[status(thm),theory(equality)],[58]),
    [iquote('0:Obv:58.0')] ).

cnf(60,plain,
    ( ~ bird(U)
    | ~ snail(V)
    | ~ plant(W)
    | eats(bird_to_animal(U),plant_to_edible(W)) ),
    inference(mrr,[status(thm)],[59,17,27]),
    [iquote('0:MRR:59.2,59.5,17.1,27.2')] ).

cnf(61,plain,
    ( ~ snail(U)
    | ~ plant(V)
    | eats(bird_to_animal(skc12),plant_to_edible(V)) ),
    inference(res,[status(thm),theory(equality)],[6,60]),
    [iquote('0:Res:6.0,60.0')] ).

cnf(62,plain,
    ( ~ plant(U)
    | eats(bird_to_animal(skc12),plant_to_edible(U)) ),
    inference(res,[status(thm),theory(equality)],[4,61]),
    [iquote('0:Res:4.0,61.0')] ).

cnf(64,plain,
    ( ~ plant(grain_to_plant(U))
    | ~ animal(V)
    | ~ animal(bird_to_animal(skc12))
    | ~ grain(U)
    | ~ eats(V,animal_to_edible(bird_to_animal(skc12))) ),
    inference(res,[status(thm),theory(equality)],[62,30]),
    [iquote('0:Res:62.1,30.4')] ).

cnf(66,plain,
    ( ~ plant(U)
    | ~ animal(V)
    | ~ plant(W)
    | ~ animal(bird_to_animal(skc12))
    | ~ plant(U)
    | ~ much_smaller(bird_to_animal(skc12),V)
    | eats(V,plant_to_edible(W))
    | eats(V,animal_to_edible(bird_to_animal(skc12))) ),
    inference(res,[status(thm),theory(equality)],[62,31]),
    [iquote('0:Res:62.1,31.5')] ).

cnf(68,plain,
    ( ~ animal(U)
    | ~ animal(bird_to_animal(skc12))
    | ~ grain(V)
    | ~ eats(U,animal_to_edible(bird_to_animal(skc12))) ),
    inference(mrr,[status(thm)],[64,14]),
    [iquote('0:MRR:64.0,14.1')] ).

cnf(69,plain,
    ( ~ animal(U)
    | ~ plant(V)
    | ~ animal(bird_to_animal(skc12))
    | ~ plant(W)
    | ~ much_smaller(bird_to_animal(skc12),U)
    | eats(U,plant_to_edible(V))
    | eats(U,animal_to_edible(bird_to_animal(skc12))) ),
    inference(obv,[status(thm),theory(equality)],[66]),
    [iquote('0:Obv:66.0')] ).

cnf(70,plain,
    ( ~ animal(U)
    | ~ plant(V)
    | ~ animal(bird_to_animal(skc12))
    | ~ much_smaller(bird_to_animal(skc12),U)
    | eats(U,plant_to_edible(V))
    | eats(U,animal_to_edible(bird_to_animal(skc12))) ),
    inference(con,[status(thm)],[69]),
    [iquote('0:Con:69.3')] ).

cnf(73,plain,
    ( ~ bird(skc12)
    | ~ fox(U)
    | ~ animal(fox_to_animal(U))
    | ~ plant(V)
    | ~ animal(bird_to_animal(skc12))
    | eats(fox_to_animal(U),plant_to_edible(V))
    | eats(fox_to_animal(U),animal_to_edible(bird_to_animal(skc12))) ),
    inference(res,[status(thm),theory(equality)],[23,70]),
    [iquote('0:Res:23.2,70.3')] ).

cnf(74,plain,
    ( ~ fox(U)
    | ~ plant(V)
    | ~ animal(bird_to_animal(skc12))
    | eats(fox_to_animal(U),plant_to_edible(V))
    | eats(fox_to_animal(U),animal_to_edible(bird_to_animal(skc12))) ),
    inference(mrr,[status(thm)],[73,6,18]),
    [iquote('0:MRR:73.0,73.2,6.0,18.1')] ).

cnf(75,plain,
    ( ~ bird(skc12)
    | ~ fox(U)
    | ~ plant(V)
    | eats(fox_to_animal(U),plant_to_edible(V))
    | eats(fox_to_animal(U),animal_to_edible(bird_to_animal(skc12))) ),
    inference(res,[status(thm),theory(equality)],[17,74]),
    [iquote('0:Res:17.1,74.2')] ).

cnf(76,plain,
    ( ~ fox(U)
    | ~ plant(V)
    | eats(fox_to_animal(U),plant_to_edible(V))
    | eats(fox_to_animal(U),animal_to_edible(bird_to_animal(skc12))) ),
    inference(mrr,[status(thm)],[75,6]),
    [iquote('0:MRR:75.0,6.0')] ).

cnf(77,plain,
    ( ~ plant(U)
    | eats(fox_to_animal(skc11),plant_to_edible(U))
    | eats(fox_to_animal(skc11),animal_to_edible(bird_to_animal(skc12))) ),
    inference(res,[status(thm),theory(equality)],[7,76]),
    [iquote('0:Res:7.0,76.0')] ).

cnf(78,plain,
    eats(fox_to_animal(skc11),animal_to_edible(bird_to_animal(skc12))),
    inference(spt,[spt(split,[position(s1)])],[77]),
    [iquote('1:Spt:77.2')] ).

cnf(80,plain,
    ( ~ animal(fox_to_animal(skc11))
    | ~ animal(bird_to_animal(skc12))
    | ~ grain(U) ),
    inference(res,[status(thm),theory(equality)],[78,68]),
    [iquote('1:Res:78.0,68.3')] ).

cnf(81,plain,
    ( ~ fox(skc11)
    | ~ animal(bird_to_animal(skc12))
    | ~ grain(U) ),
    inference(res,[status(thm),theory(equality)],[18,80]),
    [iquote('1:Res:18.1,80.0')] ).

cnf(82,plain,
    ( ~ animal(bird_to_animal(skc12))
    | ~ grain(U) ),
    inference(mrr,[status(thm)],[81,7]),
    [iquote('1:MRR:81.0,7.0')] ).

cnf(83,plain,
    ( ~ bird(skc12)
    | ~ grain(U) ),
    inference(res,[status(thm),theory(equality)],[17,82]),
    [iquote('1:Res:17.1,82.0')] ).

cnf(84,plain,
    ~ grain(U),
    inference(mrr,[status(thm)],[83,6]),
    [iquote('1:MRR:83.0,6.0')] ).

cnf(85,plain,
    $false,
    inference(unc,[status(thm)],[84,2]),
    [iquote('1:UnC:84.0,2.0')] ).

cnf(86,plain,
    ~ eats(fox_to_animal(skc11),animal_to_edible(bird_to_animal(skc12))),
    inference(spt,[spt(split,[position(sa)])],[85,78]),
    [iquote('1:Spt:85.0,77.2,78.0')] ).

cnf(87,plain,
    ( ~ plant(U)
    | eats(fox_to_animal(skc11),plant_to_edible(U)) ),
    inference(spt,[spt(split,[position(s2)])],[77]),
    [iquote('1:Spt:85.0,77.0,77.1')] ).

cnf(91,plain,
    ( ~ plant(U)
    | ~ animal(V)
    | ~ plant(W)
    | ~ animal(fox_to_animal(skc11))
    | ~ plant(U)
    | ~ much_smaller(fox_to_animal(skc11),V)
    | eats(V,plant_to_edible(W))
    | eats(V,animal_to_edible(fox_to_animal(skc11))) ),
    inference(res,[status(thm),theory(equality)],[87,31]),
    [iquote('1:Res:87.1,31.5')] ).

cnf(94,plain,
    ( ~ animal(U)
    | ~ plant(V)
    | ~ animal(fox_to_animal(skc11))
    | ~ plant(W)
    | ~ much_smaller(fox_to_animal(skc11),U)
    | eats(U,plant_to_edible(V))
    | eats(U,animal_to_edible(fox_to_animal(skc11))) ),
    inference(obv,[status(thm),theory(equality)],[91]),
    [iquote('1:Obv:91.0')] ).

cnf(95,plain,
    ( ~ animal(U)
    | ~ plant(V)
    | ~ animal(fox_to_animal(skc11))
    | ~ much_smaller(fox_to_animal(skc11),U)
    | eats(U,plant_to_edible(V))
    | eats(U,animal_to_edible(fox_to_animal(skc11))) ),
    inference(con,[status(thm)],[94]),
    [iquote('1:Con:94.3')] ).

cnf(96,plain,
    ( ~ fox(skc11)
    | ~ wolf(U)
    | ~ animal(wolf_to_animal(U))
    | ~ plant(V)
    | ~ animal(fox_to_animal(skc11))
    | eats(wolf_to_animal(U),plant_to_edible(V))
    | eats(wolf_to_animal(U),animal_to_edible(fox_to_animal(skc11))) ),
    inference(res,[status(thm),theory(equality)],[22,95]),
    [iquote('1:Res:22.2,95.3')] ).

cnf(97,plain,
    ( ~ wolf(U)
    | ~ plant(V)
    | ~ animal(fox_to_animal(skc11))
    | eats(wolf_to_animal(U),plant_to_edible(V))
    | eats(wolf_to_animal(U),animal_to_edible(fox_to_animal(skc11))) ),
    inference(mrr,[status(thm)],[96,7,19]),
    [iquote('1:MRR:96.0,96.2,7.0,19.1')] ).

cnf(98,plain,
    ( ~ fox(skc11)
    | ~ wolf(U)
    | ~ plant(V)
    | eats(wolf_to_animal(U),plant_to_edible(V))
    | eats(wolf_to_animal(U),animal_to_edible(fox_to_animal(skc11))) ),
    inference(res,[status(thm),theory(equality)],[18,97]),
    [iquote('1:Res:18.1,97.2')] ).

cnf(99,plain,
    ( ~ wolf(U)
    | ~ plant(V)
    | eats(wolf_to_animal(U),plant_to_edible(V))
    | eats(wolf_to_animal(U),animal_to_edible(fox_to_animal(skc11))) ),
    inference(mrr,[status(thm)],[98,7]),
    [iquote('1:MRR:98.0,7.0')] ).

cnf(100,plain,
    ( ~ plant(U)
    | eats(wolf_to_animal(skc10),plant_to_edible(U))
    | eats(wolf_to_animal(skc10),animal_to_edible(fox_to_animal(skc11))) ),
    inference(res,[status(thm),theory(equality)],[8,99]),
    [iquote('1:Res:8.0,99.0')] ).

cnf(101,plain,
    eats(wolf_to_animal(skc10),animal_to_edible(fox_to_animal(skc11))),
    inference(spt,[spt(split,[position(s2s1)])],[100]),
    [iquote('2:Spt:100.2')] ).

cnf(102,plain,
    ( ~ wolf(skc10)
    | ~ fox(skc11) ),
    inference(res,[status(thm),theory(equality)],[101,29]),
    [iquote('2:Res:101.0,29.2')] ).

cnf(105,plain,
    $false,
    inference(mrr,[status(thm)],[102,8,7]),
    [iquote('2:MRR:102.0,102.1,8.0,7.0')] ).

cnf(106,plain,
    ~ eats(wolf_to_animal(skc10),animal_to_edible(fox_to_animal(skc11))),
    inference(spt,[spt(split,[position(s2sa)])],[105,101]),
    [iquote('2:Spt:105.0,100.2,101.0')] ).

cnf(107,plain,
    ( ~ plant(U)
    | eats(wolf_to_animal(skc10),plant_to_edible(U)) ),
    inference(spt,[spt(split,[position(s2s2)])],[100]),
    [iquote('2:Spt:105.0,100.0,100.1')] ).

cnf(108,plain,
    ( ~ plant(grain_to_plant(U))
    | ~ wolf(skc10)
    | ~ grain(U) ),
    inference(res,[status(thm),theory(equality)],[107,28]),
    [iquote('2:Res:107.1,28.2')] ).

cnf(113,plain,
    ~ grain(U),
    inference(mrr,[status(thm)],[108,14,8]),
    [iquote('2:MRR:108.0,108.1,14.1,8.0')] ).

cnf(114,plain,
    $false,
    inference(unc,[status(thm)],[113,2]),
    [iquote('2:UnC:113.0,2.0')] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem  : PUZ031_1 : TPTP v8.1.0. Released v5.0.0.
% 0.11/0.13  % Command  : spasst-tptp-script %s %d
% 0.12/0.34  % Computer : n024.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit : 300
% 0.12/0.34  % WCLimit  : 600
% 0.12/0.34  % DateTime : Sat May 28 20:59:51 EDT 2022
% 0.12/0.34  % CPUTime  : 
% 0.20/0.47  % Using EUF theory
% 0.46/1.07  
% 0.46/1.07  
% 0.46/1.07  % SZS status Theorem for /tmp/SPASST_18819_n024.cluster.edu
% 0.46/1.07  
% 0.46/1.07  SPASS V 2.2.22  in combination with yices.
% 0.46/1.07  SPASS beiseite: Proof found by SPASS.
% 0.46/1.07  Problem: /tmp/SPASST_18819_n024.cluster.edu 
% 0.46/1.07  SPASS derived 37 clauses, backtracked 6 clauses and kept 73 clauses.
% 0.46/1.07  SPASS backtracked 3 times (0 times due to theory inconsistency).
% 0.46/1.07  SPASS allocated 6424 KBytes.
% 0.46/1.07  SPASS spent	0:00:00.02 on the problem.
% 0.46/1.07  		0:00:00.00 for the input.
% 0.46/1.07  		0:00:00.01 for the FLOTTER CNF translation.
% 0.46/1.07  		0:00:00.00 for inferences.
% 0.46/1.07  		0:00:00.00 for the backtracking.
% 0.46/1.07  		0:00:00.00 for the reduction.
% 0.46/1.07  		0:00:00.00 for interacting with the SMT procedure.
% 0.46/1.07  		
% 0.46/1.07  
% 0.46/1.07  % SZS output start CNFRefutation for /tmp/SPASST_18819_n024.cluster.edu
% See solution above
% 0.46/1.07  
% 0.46/1.07  Formulae used in the proof : fof_grain_type fof_snail_type fof_bird_type fof_fox_type fof_wolf_type fof_pel47_14a fof_plant_type fof_grain_is_plant fof_snail_is_animal fof_bird_is_animal fof_fox_is_animal fof_wolf_is_animal fof_pel47_10 fof_pel47_9 fof_pel47_8 fof_pel47_13 fof_pel47_11a fof_pel47_11 fof_pel47 fof_pel47_7
% 0.81/1.09  
% 0.81/1.09  SPASS+T ended
%------------------------------------------------------------------------------