TSTP Solution File: PRO018+2 by Drodi---3.6.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Drodi---3.6.0
% Problem  : PRO018+2 : TPTP v8.1.2. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s

% Computer : n005.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  : 300s
% DateTime : Tue Apr 30 20:36:47 EDT 2024

% Result   : Theorem 11.83s 1.86s
% Output   : CNFRefutation 12.55s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.07  % Problem  : PRO018+2 : TPTP v8.1.2. Released v4.0.0.
% 0.00/0.08  % Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s
% 0.08/0.26  % Computer : n005.cluster.edu
% 0.08/0.26  % Model    : x86_64 x86_64
% 0.08/0.26  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.08/0.26  % Memory   : 8042.1875MB
% 0.08/0.26  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.08/0.26  % CPULimit : 300
% 0.08/0.26  % WCLimit  : 300
% 0.08/0.26  % DateTime : Tue Apr 30 00:12:11 EDT 2024
% 0.08/0.26  % CPUTime  : 
% 0.08/0.28  % Drodi V3.6.0
% 11.83/1.86  % Refutation found
% 11.83/1.86  % SZS status Theorem for theBenchmark: Theorem is valid
% 11.83/1.86  % SZS output start CNFRefutation for theBenchmark
% 11.83/1.86  fof(f5,axiom,(
% 11.83/1.86    (! [X15,X16,X17] :( next_subocc(X15,X16,X17)<=> ( min_precedes(X15,X16,X17)& ~ (? [X18] :( min_precedes(X15,X18,X17)& min_precedes(X18,X16,X17) ) )) ) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f14,axiom,(
% 11.83/1.86    (! [X40,X41] :( occurrence_of(X40,X41)=> ( arboreal(X40)<=> atomic(X41) ) ) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f22,axiom,(
% 11.83/1.86    (! [X60,X61,X62] :( ( occurrence_of(X60,X62)& leaf_occ(X61,X60) )=> ~ (? [X63] : min_precedes(X61,X63,X62) )) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f23,axiom,(
% 11.83/1.86    (! [X64,X65,X66] :( ( occurrence_of(X64,X65)& occurrence_of(X64,X66) )=> X65 = X66 ) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f25,axiom,(
% 11.83/1.86    (! [X70,X71,X72] :( min_precedes(X71,X72,X70)=> (? [X73] :( occurrence_of(X73,X70)& subactivity_occurrence(X71,X73)& subactivity_occurrence(X72,X73) ) )) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f33,axiom,(
% 11.83/1.86    (! [X95,X96] :( ( occurrence_of(X96,tptp0)& subactivity_occurrence(X95,X96)& arboreal(X95)& ~ leaf_occ(X95,X96) )=> (? [X97,X98,X99] :( occurrence_of(X97,tptp3)& next_subocc(X95,X97,tptp0)& occurrence_of(X98,tptp4)& min_precedes(X97,X98,tptp0)& ( occurrence_of(X99,tptp1)| occurrence_of(X99,tptp2) )& min_precedes(X98,X99,tptp0)& (! [X100] :( min_precedes(X97,X100,tptp0)=> ( X100 = X98| X100 = X99 ) ) )) )) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f37,axiom,(
% 11.83/1.86    atomic(tptp1) ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f38,axiom,(
% 11.83/1.86    atomic(tptp2) ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f39,axiom,(
% 11.83/1.86    atomic(tptp3) ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f40,axiom,(
% 11.83/1.86    tptp4 != tptp3 ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f43,axiom,(
% 11.83/1.86    tptp3 != tptp1 ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f44,axiom,(
% 11.83/1.86    tptp3 != tptp2 ),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f46,conjecture,(
% 11.83/1.86    (! [X101,X102] :( ( occurrence_of(X102,tptp0)& subactivity_occurrence(X101,X102)& arboreal(X101)& ~ leaf_occ(X101,X102) )=> (? [X103,X104] :( occurrence_of(X103,tptp3)& next_subocc(X101,X103,tptp0)& ( occurrence_of(X104,tptp1)| occurrence_of(X104,tptp2) )& min_precedes(X103,X104,tptp0)& leaf_occ(X104,X102)& ( occurrence_of(X104,tptp1)=> ~ (? [X105] :( occurrence_of(X105,tptp2)& min_precedes(X103,X105,tptp0) ) ))& ( occurrence_of(X104,tptp2)=> ~ (? [X106] :( occurrence_of(X106,tptp1)& min_precedes(X103,X106,tptp0) ) )) ) )) )),
% 11.83/1.86    file('/export/starexec/sandbox2/benchmark/theBenchmark.p')).
% 11.83/1.86  fof(f47,negated_conjecture,(
% 11.83/1.86    ~((! [X101,X102] :( ( occurrence_of(X102,tptp0)& subactivity_occurrence(X101,X102)& arboreal(X101)& ~ leaf_occ(X101,X102) )=> (? [X103,X104] :( occurrence_of(X103,tptp3)& next_subocc(X101,X103,tptp0)& ( occurrence_of(X104,tptp1)| occurrence_of(X104,tptp2) )& min_precedes(X103,X104,tptp0)& leaf_occ(X104,X102)& ( occurrence_of(X104,tptp1)=> ~ (? [X105] :( occurrence_of(X105,tptp2)& min_precedes(X103,X105,tptp0) ) ))& ( occurrence_of(X104,tptp2)=> ~ (? [X106] :( occurrence_of(X106,tptp1)& min_precedes(X103,X106,tptp0) ) )) ) )) ))),
% 11.83/1.86    inference(negated_conjecture,[status(cth)],[f46])).
% 11.83/1.86  fof(f60,plain,(
% 11.83/1.86    ![X15,X16,X17]: (next_subocc(X15,X16,X17)<=>(min_precedes(X15,X16,X17)&(![X18]: (~min_precedes(X15,X18,X17)|~min_precedes(X18,X16,X17)))))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f5])).
% 11.83/1.86  fof(f61,plain,(
% 11.83/1.86    ![X15,X16,X17]: ((~next_subocc(X15,X16,X17)|(min_precedes(X15,X16,X17)&(![X18]: (~min_precedes(X15,X18,X17)|~min_precedes(X18,X16,X17)))))&(next_subocc(X15,X16,X17)|(~min_precedes(X15,X16,X17)|(?[X18]: (min_precedes(X15,X18,X17)&min_precedes(X18,X16,X17))))))),
% 11.83/1.86    inference(NNF_transformation,[status(esa)],[f60])).
% 11.83/1.86  fof(f62,plain,(
% 11.83/1.86    (![X15,X16,X17]: (~next_subocc(X15,X16,X17)|(min_precedes(X15,X16,X17)&(![X18]: (~min_precedes(X15,X18,X17)|~min_precedes(X18,X16,X17))))))&(![X15,X16,X17]: (next_subocc(X15,X16,X17)|(~min_precedes(X15,X16,X17)|(?[X18]: (min_precedes(X15,X18,X17)&min_precedes(X18,X16,X17))))))),
% 11.83/1.86    inference(miniscoping,[status(esa)],[f61])).
% 11.83/1.86  fof(f63,plain,(
% 11.83/1.86    (![X15,X16,X17]: (~next_subocc(X15,X16,X17)|(min_precedes(X15,X16,X17)&(![X18]: (~min_precedes(X15,X18,X17)|~min_precedes(X18,X16,X17))))))&(![X15,X16,X17]: (next_subocc(X15,X16,X17)|(~min_precedes(X15,X16,X17)|(min_precedes(X15,sk0_0(X17,X16,X15),X17)&min_precedes(sk0_0(X17,X16,X15),X16,X17)))))),
% 11.83/1.86    inference(skolemization,[status(esa)],[f62])).
% 11.83/1.86  fof(f64,plain,(
% 11.83/1.86    ![X0,X1,X2]: (~next_subocc(X0,X1,X2)|min_precedes(X0,X1,X2))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f63])).
% 11.83/1.86  fof(f102,plain,(
% 11.83/1.86    ![X40,X41]: (~occurrence_of(X40,X41)|(arboreal(X40)<=>atomic(X41)))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f14])).
% 11.83/1.86  fof(f103,plain,(
% 11.83/1.86    ![X40,X41]: (~occurrence_of(X40,X41)|((~arboreal(X40)|atomic(X41))&(arboreal(X40)|~atomic(X41))))),
% 11.83/1.86    inference(NNF_transformation,[status(esa)],[f102])).
% 11.83/1.86  fof(f105,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,X1)|arboreal(X0)|~atomic(X1))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f103])).
% 11.83/1.86  fof(f135,plain,(
% 11.83/1.86    ![X60,X61,X62]: ((~occurrence_of(X60,X62)|~leaf_occ(X61,X60))|(![X63]: ~min_precedes(X61,X63,X62)))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f22])).
% 11.83/1.86  fof(f136,plain,(
% 11.83/1.86    ![X61,X62]: ((![X60]: (~occurrence_of(X60,X62)|~leaf_occ(X61,X60)))|(![X63]: ~min_precedes(X61,X63,X62)))),
% 11.83/1.86    inference(miniscoping,[status(esa)],[f135])).
% 11.83/1.86  fof(f137,plain,(
% 11.83/1.86    ![X0,X1,X2,X3]: (~occurrence_of(X0,X1)|~leaf_occ(X2,X0)|~min_precedes(X2,X3,X1))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f136])).
% 11.83/1.86  fof(f138,plain,(
% 11.83/1.86    ![X64,X65,X66]: ((~occurrence_of(X64,X65)|~occurrence_of(X64,X66))|X65=X66)),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f23])).
% 11.83/1.86  fof(f139,plain,(
% 11.83/1.86    ![X65,X66]: ((![X64]: (~occurrence_of(X64,X65)|~occurrence_of(X64,X66)))|X65=X66)),
% 11.83/1.86    inference(miniscoping,[status(esa)],[f138])).
% 11.83/1.86  fof(f140,plain,(
% 11.83/1.86    ![X0,X1,X2]: (~occurrence_of(X0,X1)|~occurrence_of(X0,X2)|X1=X2)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f139])).
% 11.83/1.86  fof(f145,plain,(
% 11.83/1.86    ![X70,X71,X72]: (~min_precedes(X71,X72,X70)|(?[X73]: ((occurrence_of(X73,X70)&subactivity_occurrence(X71,X73))&subactivity_occurrence(X72,X73))))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f25])).
% 11.83/1.86  fof(f146,plain,(
% 11.83/1.86    ![X70,X71,X72]: (~min_precedes(X71,X72,X70)|((occurrence_of(sk0_8(X72,X71,X70),X70)&subactivity_occurrence(X71,sk0_8(X72,X71,X70)))&subactivity_occurrence(X72,sk0_8(X72,X71,X70))))),
% 11.83/1.86    inference(skolemization,[status(esa)],[f145])).
% 11.83/1.86  fof(f147,plain,(
% 11.83/1.86    ![X0,X1,X2]: (~min_precedes(X0,X1,X2)|occurrence_of(sk0_8(X1,X0,X2),X2))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f146])).
% 11.83/1.86  fof(f148,plain,(
% 11.83/1.86    ![X0,X1,X2]: (~min_precedes(X0,X1,X2)|subactivity_occurrence(X0,sk0_8(X1,X0,X2)))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f146])).
% 11.83/1.86  fof(f177,plain,(
% 11.83/1.86    ![X95,X96]: ((((~occurrence_of(X96,tptp0)|~subactivity_occurrence(X95,X96))|~arboreal(X95))|leaf_occ(X95,X96))|(?[X97,X98,X99]: ((((((occurrence_of(X97,tptp3)&next_subocc(X95,X97,tptp0))&occurrence_of(X98,tptp4))&min_precedes(X97,X98,tptp0))&(occurrence_of(X99,tptp1)|occurrence_of(X99,tptp2)))&min_precedes(X98,X99,tptp0))&(![X100]: (~min_precedes(X97,X100,tptp0)|(X100=X98|X100=X99))))))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f33])).
% 11.83/1.86  fof(f178,plain,(
% 11.83/1.86    ![X95]: ((![X96]: (((~occurrence_of(X96,tptp0)|~subactivity_occurrence(X95,X96))|~arboreal(X95))|leaf_occ(X95,X96)))|(?[X97,X98,X99]: ((((((occurrence_of(X97,tptp3)&next_subocc(X95,X97,tptp0))&occurrence_of(X98,tptp4))&min_precedes(X97,X98,tptp0))&(occurrence_of(X99,tptp1)|occurrence_of(X99,tptp2)))&min_precedes(X98,X99,tptp0))&(![X100]: (~min_precedes(X97,X100,tptp0)|(X100=X98|X100=X99))))))),
% 11.83/1.86    inference(miniscoping,[status(esa)],[f177])).
% 11.83/1.86  fof(f179,plain,(
% 11.83/1.86    ![X95]: ((![X96]: (((~occurrence_of(X96,tptp0)|~subactivity_occurrence(X95,X96))|~arboreal(X95))|leaf_occ(X95,X96)))|((((((occurrence_of(sk0_14(X95),tptp3)&next_subocc(X95,sk0_14(X95),tptp0))&occurrence_of(sk0_15(X95),tptp4))&min_precedes(sk0_14(X95),sk0_15(X95),tptp0))&(occurrence_of(sk0_16(X95),tptp1)|occurrence_of(sk0_16(X95),tptp2)))&min_precedes(sk0_15(X95),sk0_16(X95),tptp0))&(![X100]: (~min_precedes(sk0_14(X95),X100,tptp0)|(X100=sk0_15(X95)|X100=sk0_16(X95))))))),
% 11.83/1.86    inference(skolemization,[status(esa)],[f178])).
% 11.83/1.86  fof(f180,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|occurrence_of(sk0_14(X1),tptp3))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f181,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|next_subocc(X1,sk0_14(X1),tptp0))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f182,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|occurrence_of(sk0_15(X1),tptp4))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f183,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|min_precedes(sk0_14(X1),sk0_15(X1),tptp0))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f184,plain,(
% 11.83/1.86    ![X0,X1]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|occurrence_of(sk0_16(X1),tptp1)|occurrence_of(sk0_16(X1),tptp2))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f186,plain,(
% 11.83/1.86    ![X0,X1,X2]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(X1,X0)|~arboreal(X1)|leaf_occ(X1,X0)|~min_precedes(sk0_14(X1),X2,tptp0)|X2=sk0_15(X1)|X2=sk0_16(X1))),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f179])).
% 11.83/1.86  fof(f190,plain,(
% 11.83/1.86    atomic(tptp1)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f37])).
% 11.83/1.86  fof(f191,plain,(
% 11.83/1.86    atomic(tptp2)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f38])).
% 11.83/1.86  fof(f192,plain,(
% 11.83/1.86    atomic(tptp3)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f39])).
% 11.83/1.86  fof(f193,plain,(
% 11.83/1.86    ~tptp4=tptp3),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f40])).
% 11.83/1.86  fof(f196,plain,(
% 11.83/1.86    ~tptp3=tptp1),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f43])).
% 11.83/1.86  fof(f197,plain,(
% 11.83/1.86    ~tptp3=tptp2),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f44])).
% 11.83/1.86  fof(f199,plain,(
% 11.83/1.86    (?[X101,X102]: ((((occurrence_of(X102,tptp0)&subactivity_occurrence(X101,X102))&arboreal(X101))&~leaf_occ(X101,X102))&(![X103,X104]: ((((((~occurrence_of(X103,tptp3)|~next_subocc(X101,X103,tptp0))|(~occurrence_of(X104,tptp1)&~occurrence_of(X104,tptp2)))|~min_precedes(X103,X104,tptp0))|~leaf_occ(X104,X102))|(occurrence_of(X104,tptp1)&(?[X105]: (occurrence_of(X105,tptp2)&min_precedes(X103,X105,tptp0)))))|(occurrence_of(X104,tptp2)&(?[X106]: (occurrence_of(X106,tptp1)&min_precedes(X103,X106,tptp0))))))))),
% 11.83/1.86    inference(pre_NNF_transformation,[status(esa)],[f47])).
% 11.83/1.86  fof(f200,plain,(
% 11.83/1.86    ![X104]: (pd0_0(X104)=>(~occurrence_of(X104,tptp1)&~occurrence_of(X104,tptp2)))),
% 11.83/1.86    introduced(predicate_definition,[f199])).
% 11.83/1.86  fof(f201,plain,(
% 11.83/1.86    ![X103,X104]: (pd0_1(X104,X103)=>(occurrence_of(X104,tptp1)&(?[X105]: (occurrence_of(X105,tptp2)&min_precedes(X103,X105,tptp0)))))),
% 11.83/1.86    introduced(predicate_definition,[f199])).
% 11.83/1.86  fof(f202,plain,(
% 11.83/1.86    ?[X101,X102]: ((((occurrence_of(X102,tptp0)&subactivity_occurrence(X101,X102))&arboreal(X101))&~leaf_occ(X101,X102))&(![X103,X104]: ((((((~occurrence_of(X103,tptp3)|~next_subocc(X101,X103,tptp0))|pd0_0(X104))|~min_precedes(X103,X104,tptp0))|~leaf_occ(X104,X102))|pd0_1(X104,X103))|(occurrence_of(X104,tptp2)&(?[X106]: (occurrence_of(X106,tptp1)&min_precedes(X103,X106,tptp0)))))))),
% 11.83/1.86    inference(formula_renaming,[status(thm)],[f199,f201,f200])).
% 11.83/1.86  fof(f203,plain,(
% 11.83/1.86    ((((occurrence_of(sk0_18,tptp0)&subactivity_occurrence(sk0_17,sk0_18))&arboreal(sk0_17))&~leaf_occ(sk0_17,sk0_18))&(![X103,X104]: ((((((~occurrence_of(X103,tptp3)|~next_subocc(sk0_17,X103,tptp0))|pd0_0(X104))|~min_precedes(X103,X104,tptp0))|~leaf_occ(X104,sk0_18))|pd0_1(X104,X103))|(occurrence_of(X104,tptp2)&(occurrence_of(sk0_19(X104,X103),tptp1)&min_precedes(X103,sk0_19(X104,X103),tptp0))))))),
% 11.83/1.86    inference(skolemization,[status(esa)],[f202])).
% 11.83/1.86  fof(f204,plain,(
% 11.83/1.86    occurrence_of(sk0_18,tptp0)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f203])).
% 11.83/1.86  fof(f205,plain,(
% 11.83/1.86    subactivity_occurrence(sk0_17,sk0_18)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f203])).
% 11.83/1.86  fof(f206,plain,(
% 11.83/1.86    arboreal(sk0_17)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f203])).
% 11.83/1.86  fof(f207,plain,(
% 11.83/1.86    ~leaf_occ(sk0_17,sk0_18)),
% 11.83/1.86    inference(cnf_transformation,[status(esa)],[f203])).
% 11.83/1.86  fof(f235,plain,(
% 11.83/1.86    spl0_3 <=> arboreal(sk0_17)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f237,plain,(
% 11.83/1.86    ~arboreal(sk0_17)|spl0_3),
% 11.83/1.86    inference(component_clause,[status(thm)],[f235])).
% 11.83/1.86  fof(f250,plain,(
% 11.83/1.86    $false|spl0_3),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f237,f206])).
% 11.83/1.86  fof(f251,plain,(
% 11.83/1.86    spl0_3),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f250])).
% 11.83/1.86  fof(f299,plain,(
% 11.83/1.86    spl0_11 <=> leaf_occ(sk0_17,sk0_18)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f300,plain,(
% 11.83/1.86    leaf_occ(sk0_17,sk0_18)|~spl0_11),
% 11.83/1.86    inference(component_clause,[status(thm)],[f299])).
% 11.83/1.86  fof(f307,plain,(
% 11.83/1.86    $false|~spl0_11),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f300,f207])).
% 11.83/1.86  fof(f308,plain,(
% 11.83/1.86    ~spl0_11),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f307])).
% 11.83/1.86  fof(f309,plain,(
% 11.83/1.86    spl0_13 <=> occurrence_of(sk0_18,tptp0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f311,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|spl0_13),
% 11.83/1.86    inference(component_clause,[status(thm)],[f309])).
% 11.83/1.86  fof(f312,plain,(
% 11.83/1.86    spl0_14 <=> occurrence_of(sk0_14(sk0_17),tptp3)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f313,plain,(
% 11.83/1.86    occurrence_of(sk0_14(sk0_17),tptp3)|~spl0_14),
% 11.83/1.86    inference(component_clause,[status(thm)],[f312])).
% 11.83/1.86  fof(f315,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~arboreal(sk0_17)|leaf_occ(sk0_17,sk0_18)|occurrence_of(sk0_14(sk0_17),tptp3)),
% 11.83/1.86    inference(resolution,[status(thm)],[f180,f205])).
% 11.83/1.86  fof(f316,plain,(
% 11.83/1.86    ~spl0_13|~spl0_3|spl0_11|spl0_14),
% 11.83/1.86    inference(split_clause,[status(thm)],[f315,f309,f235,f299,f312])).
% 11.83/1.86  fof(f317,plain,(
% 11.83/1.86    $false|spl0_13),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f311,f204])).
% 11.83/1.86  fof(f318,plain,(
% 11.83/1.86    spl0_13),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f317])).
% 11.83/1.86  fof(f322,plain,(
% 11.83/1.86    spl0_15 <=> arboreal(sk0_14(sk0_17))),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f325,plain,(
% 11.83/1.86    spl0_16 <=> atomic(tptp3)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f327,plain,(
% 11.83/1.86    ~atomic(tptp3)|spl0_16),
% 11.83/1.86    inference(component_clause,[status(thm)],[f325])).
% 11.83/1.86  fof(f328,plain,(
% 11.83/1.86    arboreal(sk0_14(sk0_17))|~atomic(tptp3)|~spl0_14),
% 11.83/1.86    inference(resolution,[status(thm)],[f313,f105])).
% 11.83/1.86  fof(f329,plain,(
% 11.83/1.86    spl0_15|~spl0_16|~spl0_14),
% 11.83/1.86    inference(split_clause,[status(thm)],[f328,f322,f325,f312])).
% 11.83/1.86  fof(f338,plain,(
% 11.83/1.86    $false|spl0_16),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f327,f192])).
% 11.83/1.86  fof(f339,plain,(
% 11.83/1.86    spl0_16),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f338])).
% 11.83/1.86  fof(f349,plain,(
% 11.83/1.86    spl0_20 <=> next_subocc(sk0_17,sk0_14(sk0_17),tptp0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f350,plain,(
% 11.83/1.86    next_subocc(sk0_17,sk0_14(sk0_17),tptp0)|~spl0_20),
% 11.83/1.86    inference(component_clause,[status(thm)],[f349])).
% 11.83/1.86  fof(f352,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~arboreal(sk0_17)|leaf_occ(sk0_17,sk0_18)|next_subocc(sk0_17,sk0_14(sk0_17),tptp0)),
% 11.83/1.86    inference(resolution,[status(thm)],[f181,f205])).
% 11.83/1.86  fof(f353,plain,(
% 11.83/1.86    ~spl0_13|~spl0_3|spl0_11|spl0_20),
% 11.83/1.86    inference(split_clause,[status(thm)],[f352,f309,f235,f299,f349])).
% 11.83/1.86  fof(f370,plain,(
% 11.83/1.86    min_precedes(sk0_17,sk0_14(sk0_17),tptp0)|~spl0_20),
% 11.83/1.86    inference(resolution,[status(thm)],[f350,f64])).
% 11.83/1.86  fof(f381,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(X0,tptp0)|~leaf_occ(sk0_17,X0)|~spl0_20)),
% 11.83/1.86    inference(resolution,[status(thm)],[f370,f137])).
% 11.83/1.86  fof(f401,plain,(
% 11.83/1.86    spl0_27 <=> min_precedes(sk0_14(sk0_17),sk0_15(sk0_17),tptp0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f402,plain,(
% 11.83/1.86    min_precedes(sk0_14(sk0_17),sk0_15(sk0_17),tptp0)|~spl0_27),
% 11.83/1.86    inference(component_clause,[status(thm)],[f401])).
% 11.83/1.86  fof(f404,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~arboreal(sk0_17)|leaf_occ(sk0_17,sk0_18)|min_precedes(sk0_14(sk0_17),sk0_15(sk0_17),tptp0)),
% 11.83/1.86    inference(resolution,[status(thm)],[f183,f205])).
% 11.83/1.86  fof(f405,plain,(
% 11.83/1.86    ~spl0_13|~spl0_3|spl0_11|spl0_27),
% 11.83/1.86    inference(split_clause,[status(thm)],[f404,f309,f235,f299,f401])).
% 11.83/1.86  fof(f447,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(X0,tptp0)|~leaf_occ(sk0_14(sk0_17),X0)|~spl0_27)),
% 11.83/1.86    inference(resolution,[status(thm)],[f402,f137])).
% 11.83/1.86  fof(f594,plain,(
% 11.83/1.86    occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)|~spl0_27),
% 11.83/1.86    inference(resolution,[status(thm)],[f147,f402])).
% 11.83/1.86  fof(f597,plain,(
% 11.83/1.86    subactivity_occurrence(sk0_14(sk0_17),sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0))|~spl0_27),
% 11.83/1.86    inference(resolution,[status(thm)],[f148,f402])).
% 11.83/1.86  fof(f680,plain,(
% 11.83/1.86    spl0_67 <=> occurrence_of(sk0_15(sk0_17),tptp4)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f681,plain,(
% 11.83/1.86    occurrence_of(sk0_15(sk0_17),tptp4)|~spl0_67),
% 11.83/1.86    inference(component_clause,[status(thm)],[f680])).
% 11.83/1.86  fof(f683,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~arboreal(sk0_17)|leaf_occ(sk0_17,sk0_18)|occurrence_of(sk0_15(sk0_17),tptp4)),
% 11.83/1.86    inference(resolution,[status(thm)],[f182,f205])).
% 11.83/1.86  fof(f684,plain,(
% 11.83/1.86    ~spl0_13|~spl0_3|spl0_11|spl0_67),
% 11.83/1.86    inference(split_clause,[status(thm)],[f683,f309,f235,f299,f680])).
% 11.83/1.86  fof(f685,plain,(
% 11.83/1.86    spl0_68 <=> occurrence_of(sk0_16(sk0_17),tptp1)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f686,plain,(
% 11.83/1.86    occurrence_of(sk0_16(sk0_17),tptp1)|~spl0_68),
% 11.83/1.86    inference(component_clause,[status(thm)],[f685])).
% 11.83/1.86  fof(f688,plain,(
% 11.83/1.86    spl0_69 <=> occurrence_of(sk0_16(sk0_17),tptp2)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f689,plain,(
% 11.83/1.86    occurrence_of(sk0_16(sk0_17),tptp2)|~spl0_69),
% 11.83/1.86    inference(component_clause,[status(thm)],[f688])).
% 11.83/1.86  fof(f691,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~arboreal(sk0_17)|leaf_occ(sk0_17,sk0_18)|occurrence_of(sk0_16(sk0_17),tptp1)|occurrence_of(sk0_16(sk0_17),tptp2)),
% 11.83/1.86    inference(resolution,[status(thm)],[f184,f205])).
% 11.83/1.86  fof(f692,plain,(
% 11.83/1.86    ~spl0_13|~spl0_3|spl0_11|spl0_68|spl0_69),
% 11.83/1.86    inference(split_clause,[status(thm)],[f691,f309,f235,f299,f685,f688])).
% 11.83/1.86  fof(f693,plain,(
% 11.83/1.86    spl0_70 <=> ~occurrence_of(X0,tptp0)|~subactivity_occurrence(sk0_17,X0)|leaf_occ(sk0_17,X0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f694,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(sk0_17,X0)|leaf_occ(sk0_17,X0)|~spl0_70)),
% 11.83/1.86    inference(component_clause,[status(thm)],[f693])).
% 11.83/1.86  fof(f708,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(sk0_17,X0)|~spl0_20|~spl0_70)),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f694,f381])).
% 11.83/1.86  fof(f868,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(sk0_15(sk0_17),X0)|X0=tptp4|~spl0_67)),
% 11.83/1.86    inference(resolution,[status(thm)],[f681,f140])).
% 11.83/1.86  fof(f969,plain,(
% 11.83/1.86    spl0_112 <=> atomic(tptp1)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f971,plain,(
% 11.83/1.86    ~atomic(tptp1)|spl0_112),
% 11.83/1.86    inference(component_clause,[status(thm)],[f969])).
% 11.83/1.86  fof(f984,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(sk0_16(sk0_17),X0)|X0=tptp1|~spl0_68)),
% 11.83/1.86    inference(resolution,[status(thm)],[f686,f140])).
% 11.83/1.86  fof(f1195,plain,(
% 11.83/1.86    spl0_136 <=> atomic(tptp2)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f1197,plain,(
% 11.83/1.86    ~atomic(tptp2)|spl0_136),
% 11.83/1.86    inference(component_clause,[status(thm)],[f1195])).
% 11.83/1.86  fof(f1538,plain,(
% 11.83/1.86    spl0_180 <=> occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f1540,plain,(
% 11.83/1.86    ~occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)|spl0_180),
% 11.83/1.86    inference(component_clause,[status(thm)],[f1538])).
% 11.83/1.86  fof(f1541,plain,(
% 11.83/1.86    spl0_181 <=> leaf_occ(sk0_14(sk0_17),sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0))),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f1542,plain,(
% 11.83/1.86    leaf_occ(sk0_14(sk0_17),sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0))|~spl0_181),
% 11.83/1.86    inference(component_clause,[status(thm)],[f1541])).
% 11.83/1.86  fof(f1567,plain,(
% 11.83/1.86    spl0_187 <=> next_subocc(sk0_14(sk0_17),sk0_14(sk0_14(sk0_17)),tptp0)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f1568,plain,(
% 11.83/1.86    next_subocc(sk0_14(sk0_17),sk0_14(sk0_14(sk0_17)),tptp0)|~spl0_187),
% 11.83/1.86    inference(component_clause,[status(thm)],[f1567])).
% 11.83/1.86  fof(f1570,plain,(
% 11.83/1.86    ~occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)|~arboreal(sk0_14(sk0_17))|leaf_occ(sk0_14(sk0_17),sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0))|next_subocc(sk0_14(sk0_17),sk0_14(sk0_14(sk0_17)),tptp0)|~spl0_27),
% 11.83/1.86    inference(resolution,[status(thm)],[f597,f181])).
% 11.83/1.86  fof(f1571,plain,(
% 11.83/1.86    ~spl0_180|~spl0_15|spl0_181|spl0_187|~spl0_27),
% 11.83/1.86    inference(split_clause,[status(thm)],[f1570,f1538,f322,f1541,f1567,f401])).
% 11.83/1.86  fof(f1572,plain,(
% 11.83/1.86    spl0_188 <=> occurrence_of(sk0_14(sk0_14(sk0_17)),tptp3)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f1573,plain,(
% 11.83/1.86    occurrence_of(sk0_14(sk0_14(sk0_17)),tptp3)|~spl0_188),
% 11.83/1.86    inference(component_clause,[status(thm)],[f1572])).
% 11.83/1.86  fof(f1575,plain,(
% 11.83/1.86    ~occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)|~arboreal(sk0_14(sk0_17))|leaf_occ(sk0_14(sk0_17),sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0))|occurrence_of(sk0_14(sk0_14(sk0_17)),tptp3)|~spl0_27),
% 11.83/1.86    inference(resolution,[status(thm)],[f597,f180])).
% 11.83/1.86  fof(f1576,plain,(
% 11.83/1.86    ~spl0_180|~spl0_15|spl0_181|spl0_188|~spl0_27),
% 11.83/1.86    inference(split_clause,[status(thm)],[f1575,f1538,f322,f1541,f1572,f401])).
% 11.83/1.86  fof(f1679,plain,(
% 11.83/1.86    $false|~spl0_27|spl0_180),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f1540,f594])).
% 11.83/1.86  fof(f1680,plain,(
% 11.83/1.86    ~spl0_27|spl0_180),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f1679])).
% 11.83/1.86  fof(f1892,plain,(
% 11.83/1.86    min_precedes(sk0_14(sk0_17),sk0_14(sk0_14(sk0_17)),tptp0)|~spl0_187),
% 11.83/1.86    inference(resolution,[status(thm)],[f1568,f64])).
% 11.83/1.86  fof(f2091,plain,(
% 11.83/1.86    spl0_245 <=> sk0_14(sk0_14(sk0_17))=sk0_15(sk0_17)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f2092,plain,(
% 11.83/1.86    sk0_14(sk0_14(sk0_17))=sk0_15(sk0_17)|~spl0_245),
% 11.83/1.86    inference(component_clause,[status(thm)],[f2091])).
% 11.83/1.86  fof(f2094,plain,(
% 11.83/1.86    spl0_246 <=> sk0_14(sk0_14(sk0_17))=sk0_16(sk0_17)),
% 11.83/1.86    introduced(split_symbol_definition)).
% 11.83/1.86  fof(f2095,plain,(
% 11.83/1.86    sk0_14(sk0_14(sk0_17))=sk0_16(sk0_17)|~spl0_246),
% 11.83/1.86    inference(component_clause,[status(thm)],[f2094])).
% 11.83/1.86  fof(f2097,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(X0,tptp0)|~subactivity_occurrence(sk0_17,X0)|~arboreal(sk0_17)|leaf_occ(sk0_17,X0)|sk0_14(sk0_14(sk0_17))=sk0_15(sk0_17)|sk0_14(sk0_14(sk0_17))=sk0_16(sk0_17)|~spl0_187)),
% 11.83/1.86    inference(resolution,[status(thm)],[f1892,f186])).
% 11.83/1.86  fof(f2098,plain,(
% 11.83/1.86    spl0_70|~spl0_3|spl0_245|spl0_246|~spl0_187),
% 11.83/1.86    inference(split_clause,[status(thm)],[f2097,f693,f235,f2091,f2094,f1567])).
% 11.83/1.86  fof(f2140,plain,(
% 11.83/1.86    occurrence_of(sk0_15(sk0_17),tptp3)|~spl0_245|~spl0_188),
% 11.83/1.86    inference(forward_demodulation,[status(thm)],[f2092,f1573])).
% 11.83/1.86  fof(f3600,plain,(
% 11.83/1.86    ~occurrence_of(sk0_18,tptp0)|~spl0_20|~spl0_70),
% 11.83/1.86    inference(resolution,[status(thm)],[f708,f205])).
% 11.83/1.86  fof(f3601,plain,(
% 11.83/1.86    ~spl0_13|~spl0_20|~spl0_70),
% 11.83/1.86    inference(split_clause,[status(thm)],[f3600,f309,f349,f693])).
% 11.83/1.86  fof(f4113,plain,(
% 11.83/1.86    $false|spl0_136),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f1197,f191])).
% 11.83/1.86  fof(f4114,plain,(
% 11.83/1.86    spl0_136),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f4113])).
% 11.83/1.86  fof(f4125,plain,(
% 11.83/1.86    $false|spl0_112),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f971,f190])).
% 11.83/1.86  fof(f4126,plain,(
% 11.83/1.86    spl0_112),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f4125])).
% 11.83/1.86  fof(f6303,plain,(
% 11.83/1.86    ~occurrence_of(sk0_8(sk0_15(sk0_17),sk0_14(sk0_17),tptp0),tptp0)|~spl0_181|~spl0_27),
% 11.83/1.86    inference(resolution,[status(thm)],[f1542,f447])).
% 11.83/1.86  fof(f6304,plain,(
% 11.83/1.86    ~spl0_180|~spl0_181|~spl0_27),
% 11.83/1.86    inference(split_clause,[status(thm)],[f6303,f1538,f1541,f401])).
% 11.83/1.86  fof(f6730,plain,(
% 11.83/1.86    tptp3=tptp4|~spl0_67|~spl0_245|~spl0_188),
% 11.83/1.86    inference(resolution,[status(thm)],[f868,f2140])).
% 11.83/1.86  fof(f6731,plain,(
% 11.83/1.86    $false|~spl0_67|~spl0_245|~spl0_188),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f6730,f193])).
% 11.83/1.86  fof(f6732,plain,(
% 11.83/1.86    ~spl0_67|~spl0_245|~spl0_188),
% 11.83/1.86    inference(contradiction_clause,[status(thm)],[f6731])).
% 11.83/1.86  fof(f6742,plain,(
% 11.83/1.86    occurrence_of(sk0_16(sk0_17),tptp3)|~spl0_246|~spl0_188),
% 11.83/1.86    inference(forward_demodulation,[status(thm)],[f2095,f1573])).
% 11.83/1.86  fof(f7046,plain,(
% 11.83/1.86    ![X0]: (~occurrence_of(sk0_16(sk0_17),X0)|X0=tptp3|~spl0_246|~spl0_188)),
% 11.83/1.86    inference(resolution,[status(thm)],[f6742,f140])).
% 11.83/1.86  fof(f7199,plain,(
% 11.83/1.86    tptp3=tptp1|~spl0_68|~spl0_246|~spl0_188),
% 11.83/1.86    inference(resolution,[status(thm)],[f984,f6742])).
% 11.83/1.86  fof(f7200,plain,(
% 11.83/1.86    $false|~spl0_68|~spl0_246|~spl0_188),
% 11.83/1.86    inference(forward_subsumption_resolution,[status(thm)],[f7199,f196])).
% 11.83/1.86  fof(f7201,plain,(
% 12.55/1.89    ~spl0_68|~spl0_246|~spl0_188),
% 12.55/1.89    inference(contradiction_clause,[status(thm)],[f7200])).
% 12.55/1.89  fof(f7339,plain,(
% 12.55/1.89    tptp2=tptp3|~spl0_246|~spl0_188|~spl0_69),
% 12.55/1.89    inference(resolution,[status(thm)],[f7046,f689])).
% 12.55/1.89  fof(f7340,plain,(
% 12.55/1.89    $false|~spl0_246|~spl0_188|~spl0_69),
% 12.55/1.89    inference(forward_subsumption_resolution,[status(thm)],[f7339,f197])).
% 12.55/1.89  fof(f7341,plain,(
% 12.55/1.89    ~spl0_246|~spl0_188|~spl0_69),
% 12.55/1.89    inference(contradiction_clause,[status(thm)],[f7340])).
% 12.55/1.89  fof(f7342,plain,(
% 12.55/1.89    $false),
% 12.55/1.89    inference(sat_refutation,[status(thm)],[f251,f308,f316,f318,f329,f339,f353,f405,f684,f692,f1571,f1576,f1680,f2098,f3601,f4114,f4126,f6304,f6732,f7201,f7341])).
% 12.55/1.89  % SZS output end CNFRefutation for theBenchmark.p
% 12.66/1.90  % Elapsed time: 1.621127 seconds
% 12.66/1.90  % CPU time: 12.677025 seconds
% 12.66/1.90  % Total memory used: 104.769 MB
% 12.66/1.90  % Net memory used: 101.992 MB
%------------------------------------------------------------------------------