TSTP Solution File: LAT386+4 by SnakeForV-SAT---1.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : SnakeForV-SAT---1.0
% Problem : LAT386+4 : TPTP v8.1.0. Released v4.0.0.
% Transfm : none
% Format : tptp:raw
% Command : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %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 : Wed Aug 31 17:37:36 EDT 2022
% Result : Theorem 2.37s 0.68s
% Output : Refutation 2.37s
% Verified :
% SZS Type : Refutation
% Derivation depth : 38
% Number of leaves : 19
% Syntax : Number of formulae : 141 ( 23 unt; 0 def)
% Number of atoms : 723 ( 47 equ)
% Maximal formula atoms : 37 ( 5 avg)
% Number of connectives : 846 ( 264 ~; 253 |; 273 &)
% ( 0 <=>; 56 =>; 0 <=; 0 <~>)
% Maximal formula depth : 26 ( 6 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of predicates : 20 ( 18 usr; 2 prp; 0-3 aty)
% Number of functors : 17 ( 17 usr; 9 con; 0-3 aty)
% Number of variables : 197 ( 161 !; 36 ?)
% Comments :
%------------------------------------------------------------------------------
fof(f1391,plain,
$false,
inference(subsumption_resolution,[],[f1390,f293]) ).
fof(f293,plain,
aElement0(xp),
inference(resolution,[],[f289,f165]) ).
fof(f165,plain,
aElementOf0(xp,xU),
inference(cnf_transformation,[],[f91]) ).
fof(f91,plain,
( aLowerBoundOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& aElementOf0(xp,xU)
& aInfimumOfIn0(xp,xP,xU)
& ! [X0] :
( sdtlseqdt0(X0,xp)
| ( ~ aLowerBoundOfIn0(X0,xP,xU)
& ( ~ aElementOf0(X0,xU)
| ( ~ sdtlseqdt0(X0,sK5(X0))
& aElementOf0(sK5(X0),xP) ) ) ) )
& ! [X2] :
( sdtlseqdt0(xp,X2)
| ~ aElementOf0(X2,xP) ) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK5])],[f89,f90]) ).
fof(f90,plain,
! [X0] :
( ? [X1] :
( ~ sdtlseqdt0(X0,X1)
& aElementOf0(X1,xP) )
=> ( ~ sdtlseqdt0(X0,sK5(X0))
& aElementOf0(sK5(X0),xP) ) ),
introduced(choice_axiom,[]) ).
fof(f89,plain,
( aLowerBoundOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& aElementOf0(xp,xU)
& aInfimumOfIn0(xp,xP,xU)
& ! [X0] :
( sdtlseqdt0(X0,xp)
| ( ~ aLowerBoundOfIn0(X0,xP,xU)
& ( ~ aElementOf0(X0,xU)
| ? [X1] :
( ~ sdtlseqdt0(X0,X1)
& aElementOf0(X1,xP) ) ) ) )
& ! [X2] :
( sdtlseqdt0(xp,X2)
| ~ aElementOf0(X2,xP) ) ),
inference(rectify,[],[f57]) ).
fof(f57,plain,
( aLowerBoundOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& aElementOf0(xp,xU)
& aInfimumOfIn0(xp,xP,xU)
& ! [X1] :
( sdtlseqdt0(X1,xp)
| ( ~ aLowerBoundOfIn0(X1,xP,xU)
& ( ~ aElementOf0(X1,xU)
| ? [X2] :
( ~ sdtlseqdt0(X1,X2)
& aElementOf0(X2,xP) ) ) ) )
& ! [X0] :
( sdtlseqdt0(xp,X0)
| ~ aElementOf0(X0,xP) ) ),
inference(ennf_transformation,[],[f31]) ).
fof(f31,plain,
( aLowerBoundOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& aInfimumOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& ! [X1] :
( ( aLowerBoundOfIn0(X1,xP,xU)
| ( aElementOf0(X1,xU)
& ! [X2] :
( aElementOf0(X2,xP)
=> sdtlseqdt0(X1,X2) ) ) )
=> sdtlseqdt0(X1,xp) )
& ! [X0] :
( aElementOf0(X0,xP)
=> sdtlseqdt0(xp,X0) ) ),
inference(rectify,[],[f28]) ).
fof(f28,axiom,
( ! [X0] :
( aElementOf0(X0,xP)
=> sdtlseqdt0(xp,X0) )
& ! [X0] :
( ( aLowerBoundOfIn0(X0,xP,xU)
| ( aElementOf0(X0,xU)
& ! [X1] :
( aElementOf0(X1,xP)
=> sdtlseqdt0(X0,X1) ) ) )
=> sdtlseqdt0(X0,xp) )
& aLowerBoundOfIn0(xp,xP,xU)
& aInfimumOfIn0(xp,xP,xU)
& aElementOf0(xp,xU)
& aElementOf0(xp,xU) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__1261) ).
fof(f289,plain,
! [X4] :
( ~ aElementOf0(X4,xU)
| aElement0(X4) ),
inference(resolution,[],[f256,f247]) ).
fof(f247,plain,
aSet0(xU),
inference(cnf_transformation,[],[f148]) ).
fof(f148,plain,
( aCompleteLattice0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X0] :
( ( ~ aSubsetOf0(X0,xU)
& ( ~ aSet0(X0)
| ( ~ aElementOf0(sK20(X0),xU)
& aElementOf0(sK20(X0),X0) ) ) )
| sP3(X0) )
& xU = szRzazndt0(xf)
& isMonotone0(xf)
& aFunction0(xf)
& aSet0(xU)
& ! [X2,X3] :
( ~ aElementOf0(X3,szDzozmdt0(xf))
| ~ aElementOf0(X2,szDzozmdt0(xf))
| ~ sdtlseqdt0(X3,X2)
| sdtlseqdt0(sdtlpdtrp0(xf,X3),sdtlpdtrp0(xf,X2)) )
& isOn0(xf,xU) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK20])],[f146,f147]) ).
fof(f147,plain,
! [X0] :
( ? [X1] :
( ~ aElementOf0(X1,xU)
& aElementOf0(X1,X0) )
=> ( ~ aElementOf0(sK20(X0),xU)
& aElementOf0(sK20(X0),X0) ) ),
introduced(choice_axiom,[]) ).
fof(f146,plain,
( aCompleteLattice0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X0] :
( ( ~ aSubsetOf0(X0,xU)
& ( ~ aSet0(X0)
| ? [X1] :
( ~ aElementOf0(X1,xU)
& aElementOf0(X1,X0) ) ) )
| sP3(X0) )
& xU = szRzazndt0(xf)
& isMonotone0(xf)
& aFunction0(xf)
& aSet0(xU)
& ! [X2,X3] :
( ~ aElementOf0(X3,szDzozmdt0(xf))
| ~ aElementOf0(X2,szDzozmdt0(xf))
| ~ sdtlseqdt0(X3,X2)
| sdtlseqdt0(sdtlpdtrp0(xf,X3),sdtlpdtrp0(xf,X2)) )
& isOn0(xf,xU) ),
inference(rectify,[],[f82]) ).
fof(f82,plain,
( aCompleteLattice0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X2] :
( ( ~ aSubsetOf0(X2,xU)
& ( ~ aSet0(X2)
| ? [X3] :
( ~ aElementOf0(X3,xU)
& aElementOf0(X3,X2) ) ) )
| sP3(X2) )
& xU = szRzazndt0(xf)
& isMonotone0(xf)
& aFunction0(xf)
& aSet0(xU)
& ! [X0,X1] :
( ~ aElementOf0(X1,szDzozmdt0(xf))
| ~ aElementOf0(X0,szDzozmdt0(xf))
| ~ sdtlseqdt0(X1,X0)
| sdtlseqdt0(sdtlpdtrp0(xf,X1),sdtlpdtrp0(xf,X0)) )
& isOn0(xf,xU) ),
inference(definition_folding,[],[f69,f81,f80,f79]) ).
fof(f79,plain,
! [X2] :
( ? [X7] :
( aUpperBoundOfIn0(X7,X2,xU)
& ! [X8] :
( sdtlseqdt0(X7,X8)
| ( ( ? [X9] :
( ~ sdtlseqdt0(X9,X8)
& aElementOf0(X9,X2) )
| ~ aElementOf0(X8,xU) )
& ~ aUpperBoundOfIn0(X8,X2,xU) ) )
& aSupremumOfIn0(X7,X2,xU)
& aElementOf0(X7,xU)
& aElementOf0(X7,xU)
& ! [X10] :
( sdtlseqdt0(X10,X7)
| ~ aElementOf0(X10,X2) ) )
| ~ sP1(X2) ),
introduced(predicate_definition_introduction,[new_symbols(naming,[sP1])]) ).
fof(f80,plain,
! [X4,X2] :
( ! [X5] :
( sdtlseqdt0(X5,X4)
| ( ( ? [X6] :
( aElementOf0(X6,X2)
& ~ sdtlseqdt0(X5,X6) )
| ~ aElementOf0(X5,xU) )
& ~ aLowerBoundOfIn0(X5,X2,xU) ) )
| ~ sP2(X4,X2) ),
introduced(predicate_definition_introduction,[new_symbols(naming,[sP2])]) ).
fof(f81,plain,
! [X2] :
( ? [X4] :
( sP2(X4,X2)
& aInfimumOfIn0(X4,X2,xU)
& aLowerBoundOfIn0(X4,X2,xU)
& aElementOf0(X4,xU)
& sP1(X2)
& ! [X11] :
( ~ aElementOf0(X11,X2)
| sdtlseqdt0(X4,X11) )
& aElementOf0(X4,xU) )
| ~ sP3(X2) ),
introduced(predicate_definition_introduction,[new_symbols(naming,[sP3])]) ).
fof(f69,plain,
( aCompleteLattice0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X2] :
( ( ~ aSubsetOf0(X2,xU)
& ( ~ aSet0(X2)
| ? [X3] :
( ~ aElementOf0(X3,xU)
& aElementOf0(X3,X2) ) ) )
| ? [X4] :
( ! [X5] :
( sdtlseqdt0(X5,X4)
| ( ( ? [X6] :
( aElementOf0(X6,X2)
& ~ sdtlseqdt0(X5,X6) )
| ~ aElementOf0(X5,xU) )
& ~ aLowerBoundOfIn0(X5,X2,xU) ) )
& aInfimumOfIn0(X4,X2,xU)
& aLowerBoundOfIn0(X4,X2,xU)
& aElementOf0(X4,xU)
& ? [X7] :
( aUpperBoundOfIn0(X7,X2,xU)
& ! [X8] :
( sdtlseqdt0(X7,X8)
| ( ( ? [X9] :
( ~ sdtlseqdt0(X9,X8)
& aElementOf0(X9,X2) )
| ~ aElementOf0(X8,xU) )
& ~ aUpperBoundOfIn0(X8,X2,xU) ) )
& aSupremumOfIn0(X7,X2,xU)
& aElementOf0(X7,xU)
& aElementOf0(X7,xU)
& ! [X10] :
( sdtlseqdt0(X10,X7)
| ~ aElementOf0(X10,X2) ) )
& ! [X11] :
( ~ aElementOf0(X11,X2)
| sdtlseqdt0(X4,X11) )
& aElementOf0(X4,xU) ) )
& xU = szRzazndt0(xf)
& isMonotone0(xf)
& aFunction0(xf)
& aSet0(xU)
& ! [X0,X1] :
( ~ aElementOf0(X1,szDzozmdt0(xf))
| ~ aElementOf0(X0,szDzozmdt0(xf))
| ~ sdtlseqdt0(X1,X0)
| sdtlseqdt0(sdtlpdtrp0(xf,X1),sdtlpdtrp0(xf,X0)) )
& isOn0(xf,xU) ),
inference(flattening,[],[f68]) ).
fof(f68,plain,
( aCompleteLattice0(xU)
& isOn0(xf,xU)
& ! [X0,X1] :
( sdtlseqdt0(sdtlpdtrp0(xf,X1),sdtlpdtrp0(xf,X0))
| ~ sdtlseqdt0(X1,X0)
| ~ aElementOf0(X1,szDzozmdt0(xf))
| ~ aElementOf0(X0,szDzozmdt0(xf)) )
& aSet0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X2] :
( ( ~ aSubsetOf0(X2,xU)
& ( ~ aSet0(X2)
| ? [X3] :
( ~ aElementOf0(X3,xU)
& aElementOf0(X3,X2) ) ) )
| ? [X4] :
( ! [X5] :
( sdtlseqdt0(X5,X4)
| ( ( ? [X6] :
( aElementOf0(X6,X2)
& ~ sdtlseqdt0(X5,X6) )
| ~ aElementOf0(X5,xU) )
& ~ aLowerBoundOfIn0(X5,X2,xU) ) )
& aInfimumOfIn0(X4,X2,xU)
& aLowerBoundOfIn0(X4,X2,xU)
& aElementOf0(X4,xU)
& ? [X7] :
( aUpperBoundOfIn0(X7,X2,xU)
& ! [X8] :
( sdtlseqdt0(X7,X8)
| ( ( ? [X9] :
( ~ sdtlseqdt0(X9,X8)
& aElementOf0(X9,X2) )
| ~ aElementOf0(X8,xU) )
& ~ aUpperBoundOfIn0(X8,X2,xU) ) )
& aSupremumOfIn0(X7,X2,xU)
& aElementOf0(X7,xU)
& aElementOf0(X7,xU)
& ! [X10] :
( sdtlseqdt0(X10,X7)
| ~ aElementOf0(X10,X2) ) )
& ! [X11] :
( ~ aElementOf0(X11,X2)
| sdtlseqdt0(X4,X11) )
& aElementOf0(X4,xU) ) )
& isMonotone0(xf)
& xU = szRzazndt0(xf)
& aFunction0(xf) ),
inference(ennf_transformation,[],[f34]) ).
fof(f34,plain,
( aCompleteLattice0(xU)
& isOn0(xf,xU)
& ! [X0,X1] :
( ( aElementOf0(X1,szDzozmdt0(xf))
& aElementOf0(X0,szDzozmdt0(xf)) )
=> ( sdtlseqdt0(X1,X0)
=> sdtlseqdt0(sdtlpdtrp0(xf,X1),sdtlpdtrp0(xf,X0)) ) )
& aSet0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X2] :
( ( ( aSet0(X2)
& ! [X3] :
( aElementOf0(X3,X2)
=> aElementOf0(X3,xU) ) )
| aSubsetOf0(X2,xU) )
=> ? [X4] :
( aElementOf0(X4,xU)
& ! [X5] :
( ( ( ! [X6] :
( aElementOf0(X6,X2)
=> sdtlseqdt0(X5,X6) )
& aElementOf0(X5,xU) )
| aLowerBoundOfIn0(X5,X2,xU) )
=> sdtlseqdt0(X5,X4) )
& ! [X11] :
( aElementOf0(X11,X2)
=> sdtlseqdt0(X4,X11) )
& aInfimumOfIn0(X4,X2,xU)
& ? [X7] :
( aElementOf0(X7,xU)
& aUpperBoundOfIn0(X7,X2,xU)
& aSupremumOfIn0(X7,X2,xU)
& ! [X8] :
( ( aUpperBoundOfIn0(X8,X2,xU)
| ( ! [X9] :
( aElementOf0(X9,X2)
=> sdtlseqdt0(X9,X8) )
& aElementOf0(X8,xU) ) )
=> sdtlseqdt0(X7,X8) )
& aElementOf0(X7,xU)
& ! [X10] :
( aElementOf0(X10,X2)
=> sdtlseqdt0(X10,X7) ) )
& aLowerBoundOfIn0(X4,X2,xU)
& aElementOf0(X4,xU) ) )
& isMonotone0(xf)
& xU = szRzazndt0(xf)
& aFunction0(xf) ),
inference(rectify,[],[f24]) ).
fof(f24,axiom,
( ! [X1,X0] :
( ( aElementOf0(X1,szDzozmdt0(xf))
& aElementOf0(X0,szDzozmdt0(xf)) )
=> ( sdtlseqdt0(X0,X1)
=> sdtlseqdt0(sdtlpdtrp0(xf,X0),sdtlpdtrp0(xf,X1)) ) )
& aSet0(xU)
& szDzozmdt0(xf) = szRzazndt0(xf)
& ! [X0] :
( ( ( aSet0(X0)
& ! [X1] :
( aElementOf0(X1,X0)
=> aElementOf0(X1,xU) ) )
| aSubsetOf0(X0,xU) )
=> ? [X1] :
( aLowerBoundOfIn0(X1,X0,xU)
& ! [X2] :
( ( aLowerBoundOfIn0(X2,X0,xU)
| ( ! [X3] :
( aElementOf0(X3,X0)
=> sdtlseqdt0(X2,X3) )
& aElementOf0(X2,xU) ) )
=> sdtlseqdt0(X2,X1) )
& aElementOf0(X1,xU)
& aElementOf0(X1,xU)
& ? [X2] :
( aElementOf0(X2,xU)
& aElementOf0(X2,xU)
& aSupremumOfIn0(X2,X0,xU)
& ! [X3] :
( ( aUpperBoundOfIn0(X3,X0,xU)
| ( aElementOf0(X3,xU)
& ! [X4] :
( aElementOf0(X4,X0)
=> sdtlseqdt0(X4,X3) ) ) )
=> sdtlseqdt0(X2,X3) )
& ! [X3] :
( aElementOf0(X3,X0)
=> sdtlseqdt0(X3,X2) )
& aUpperBoundOfIn0(X2,X0,xU) )
& aInfimumOfIn0(X1,X0,xU)
& ! [X2] :
( aElementOf0(X2,X0)
=> sdtlseqdt0(X1,X2) ) ) )
& isMonotone0(xf)
& xU = szRzazndt0(xf)
& aFunction0(xf)
& aCompleteLattice0(xU)
& isOn0(xf,xU) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__1123) ).
fof(f256,plain,
! [X0,X1] :
( ~ aSet0(X0)
| ~ aElementOf0(X1,X0)
| aElement0(X1) ),
inference(cnf_transformation,[],[f70]) ).
fof(f70,plain,
! [X0] :
( ~ aSet0(X0)
| ! [X1] :
( ~ aElementOf0(X1,X0)
| aElement0(X1) ) ),
inference(ennf_transformation,[],[f3]) ).
fof(f3,axiom,
! [X0] :
( aSet0(X0)
=> ! [X1] :
( aElementOf0(X1,X0)
=> aElement0(X1) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',mEOfElem) ).
fof(f1390,plain,
~ aElement0(xp),
inference(subsumption_resolution,[],[f1389,f285]) ).
fof(f285,plain,
sdtlseqdt0(xp,xp),
inference(resolution,[],[f163,f167]) ).
fof(f167,plain,
aLowerBoundOfIn0(xp,xP,xU),
inference(cnf_transformation,[],[f91]) ).
fof(f163,plain,
! [X0] :
( ~ aLowerBoundOfIn0(X0,xP,xU)
| sdtlseqdt0(X0,xp) ),
inference(cnf_transformation,[],[f91]) ).
fof(f1389,plain,
( ~ sdtlseqdt0(xp,xp)
| ~ aElement0(xp) ),
inference(resolution,[],[f1335,f1094]) ).
fof(f1094,plain,
! [X0] :
( sdtlseqdt0(X0,sK13)
| ~ aElement0(X0)
| ~ sdtlseqdt0(X0,xp) ),
inference(resolution,[],[f1083,f571]) ).
fof(f571,plain,
! [X4,X5] :
( ~ aElementOf0(X5,xP)
| ~ aElement0(X4)
| sdtlseqdt0(X4,X5)
| ~ sdtlseqdt0(X4,xp) ),
inference(subsumption_resolution,[],[f570,f292]) ).
fof(f292,plain,
! [X7] :
( ~ aElementOf0(X7,xP)
| aElement0(X7) ),
inference(resolution,[],[f256,f180]) ).
fof(f180,plain,
aSet0(xP),
inference(cnf_transformation,[],[f99]) ).
fof(f99,plain,
( aSet0(xP)
& xP = cS1241(xU,xf,xT)
& ! [X0] :
( ( aElementOf0(X0,xP)
| ~ aElementOf0(X0,xU)
| ( ~ aUpperBoundOfIn0(X0,xT,xU)
& aElementOf0(sK7(X0),xT)
& ~ sdtlseqdt0(sK7(X0),X0) )
| ~ sdtlseqdt0(sdtlpdtrp0(xf,X0),X0) )
& ( ~ aElementOf0(X0,xP)
| ( aElementOf0(X0,xU)
& ! [X2] :
( sdtlseqdt0(X2,X0)
| ~ aElementOf0(X2,xT) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU) ) ) ) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK7])],[f97,f98]) ).
fof(f98,plain,
! [X0] :
( ? [X1] :
( aElementOf0(X1,xT)
& ~ sdtlseqdt0(X1,X0) )
=> ( aElementOf0(sK7(X0),xT)
& ~ sdtlseqdt0(sK7(X0),X0) ) ),
introduced(choice_axiom,[]) ).
fof(f97,plain,
( aSet0(xP)
& xP = cS1241(xU,xf,xT)
& ! [X0] :
( ( aElementOf0(X0,xP)
| ~ aElementOf0(X0,xU)
| ( ~ aUpperBoundOfIn0(X0,xT,xU)
& ? [X1] :
( aElementOf0(X1,xT)
& ~ sdtlseqdt0(X1,X0) ) )
| ~ sdtlseqdt0(sdtlpdtrp0(xf,X0),X0) )
& ( ~ aElementOf0(X0,xP)
| ( aElementOf0(X0,xU)
& ! [X2] :
( sdtlseqdt0(X2,X0)
| ~ aElementOf0(X2,xT) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU) ) ) ) ),
inference(rectify,[],[f62]) ).
fof(f62,plain,
( aSet0(xP)
& xP = cS1241(xU,xf,xT)
& ! [X0] :
( ( aElementOf0(X0,xP)
| ~ aElementOf0(X0,xU)
| ( ~ aUpperBoundOfIn0(X0,xT,xU)
& ? [X2] :
( aElementOf0(X2,xT)
& ~ sdtlseqdt0(X2,X0) ) )
| ~ sdtlseqdt0(sdtlpdtrp0(xf,X0),X0) )
& ( ~ aElementOf0(X0,xP)
| ( aElementOf0(X0,xU)
& ! [X1] :
( sdtlseqdt0(X1,X0)
| ~ aElementOf0(X1,xT) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU) ) ) ) ),
inference(flattening,[],[f61]) ).
fof(f61,plain,
( ! [X0] :
( ( ~ aElementOf0(X0,xP)
| ( aElementOf0(X0,xU)
& ! [X1] :
( sdtlseqdt0(X1,X0)
| ~ aElementOf0(X1,xT) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU) ) )
& ( aElementOf0(X0,xP)
| ~ sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
| ( ~ aUpperBoundOfIn0(X0,xT,xU)
& ? [X2] :
( aElementOf0(X2,xT)
& ~ sdtlseqdt0(X2,X0) ) )
| ~ aElementOf0(X0,xU) ) )
& xP = cS1241(xU,xf,xT)
& aSet0(xP) ),
inference(ennf_transformation,[],[f41]) ).
fof(f41,plain,
( ! [X0] :
( ( aElementOf0(X0,xP)
=> ( ! [X1] :
( aElementOf0(X1,xT)
=> sdtlseqdt0(X1,X0) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU)
& aElementOf0(X0,xU) ) )
& ( ( sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& ( aUpperBoundOfIn0(X0,xT,xU)
| ! [X2] :
( aElementOf0(X2,xT)
=> sdtlseqdt0(X2,X0) ) )
& aElementOf0(X0,xU) )
=> aElementOf0(X0,xP) ) )
& xP = cS1241(xU,xf,xT)
& aSet0(xP) ),
inference(rectify,[],[f27]) ).
fof(f27,axiom,
( ! [X0] :
( ( aElementOf0(X0,xP)
=> ( ! [X1] :
( aElementOf0(X1,xT)
=> sdtlseqdt0(X1,X0) )
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& aUpperBoundOfIn0(X0,xT,xU)
& aElementOf0(X0,xU) ) )
& ( ( aElementOf0(X0,xU)
& sdtlseqdt0(sdtlpdtrp0(xf,X0),X0)
& ( ! [X1] :
( aElementOf0(X1,xT)
=> sdtlseqdt0(X1,X0) )
| aUpperBoundOfIn0(X0,xT,xU) ) )
=> aElementOf0(X0,xP) ) )
& aSet0(xP)
& xP = cS1241(xU,xf,xT) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__1244) ).
fof(f570,plain,
! [X4,X5] :
( sdtlseqdt0(X4,X5)
| ~ aElement0(X4)
| ~ aElementOf0(X5,xP)
| ~ aElement0(X5)
| ~ sdtlseqdt0(X4,xp) ),
inference(subsumption_resolution,[],[f546,f293]) ).
fof(f546,plain,
! [X4,X5] :
( sdtlseqdt0(X4,X5)
| ~ aElement0(X4)
| ~ sdtlseqdt0(X4,xp)
| ~ aElement0(X5)
| ~ aElement0(xp)
| ~ aElementOf0(X5,xP) ),
inference(resolution,[],[f210,f160]) ).
fof(f160,plain,
! [X2] :
( sdtlseqdt0(xp,X2)
| ~ aElementOf0(X2,xP) ),
inference(cnf_transformation,[],[f91]) ).
fof(f210,plain,
! [X2,X0,X1] :
( ~ sdtlseqdt0(X2,X1)
| ~ aElement0(X0)
| ~ aElement0(X2)
| ~ sdtlseqdt0(X0,X2)
| sdtlseqdt0(X0,X1)
| ~ aElement0(X1) ),
inference(cnf_transformation,[],[f65]) ).
fof(f65,plain,
! [X0,X1,X2] :
( ~ sdtlseqdt0(X0,X2)
| sdtlseqdt0(X0,X1)
| ~ aElement0(X1)
| ~ aElement0(X2)
| ~ sdtlseqdt0(X2,X1)
| ~ aElement0(X0) ),
inference(flattening,[],[f64]) ).
fof(f64,plain,
! [X2,X1,X0] :
( sdtlseqdt0(X0,X1)
| ~ sdtlseqdt0(X0,X2)
| ~ sdtlseqdt0(X2,X1)
| ~ aElement0(X1)
| ~ aElement0(X0)
| ~ aElement0(X2) ),
inference(ennf_transformation,[],[f40]) ).
fof(f40,plain,
! [X2,X1,X0] :
( ( aElement0(X1)
& aElement0(X0)
& aElement0(X2) )
=> ( ( sdtlseqdt0(X0,X2)
& sdtlseqdt0(X2,X1) )
=> sdtlseqdt0(X0,X1) ) ),
inference(rectify,[],[f9]) ).
fof(f9,axiom,
! [X0,X2,X1] :
( ( aElement0(X1)
& aElement0(X0)
& aElement0(X2) )
=> ( ( sdtlseqdt0(X1,X2)
& sdtlseqdt0(X0,X1) )
=> sdtlseqdt0(X0,X2) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',mTrans) ).
fof(f1083,plain,
aElementOf0(sK13,xP),
inference(resolution,[],[f1080,f205]) ).
fof(f205,plain,
( ~ sP0
| aElementOf0(sK13,xP) ),
inference(cnf_transformation,[],[f122]) ).
fof(f122,plain,
( ( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),sK13)
& aElementOf0(sK13,xP)
& ~ aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU) )
| ~ sP0 ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK13])],[f120,f121]) ).
fof(f121,plain,
( ? [X0] :
( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),X0)
& aElementOf0(X0,xP) )
=> ( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),sK13)
& aElementOf0(sK13,xP) ) ),
introduced(choice_axiom,[]) ).
fof(f120,plain,
( ( ? [X0] :
( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),X0)
& aElementOf0(X0,xP) )
& ~ aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU) )
| ~ sP0 ),
inference(nnf_transformation,[],[f77]) ).
fof(f77,plain,
( ( ? [X0] :
( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),X0)
& aElementOf0(X0,xP) )
& ~ aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU) )
| ~ sP0 ),
introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])]) ).
fof(f1080,plain,
sP0,
inference(subsumption_resolution,[],[f1079,f265]) ).
fof(f265,plain,
( ~ sdtlseqdt0(sK14,sF23)
| sP0 ),
inference(definition_folding,[],[f208,f264]) ).
fof(f264,plain,
sdtlpdtrp0(xf,xp) = sF23,
introduced(function_definition,[]) ).
fof(f208,plain,
( ~ sdtlseqdt0(sK14,sdtlpdtrp0(xf,xp))
| sP0 ),
inference(cnf_transformation,[],[f125]) ).
fof(f125,plain,
( ( aElementOf0(sK14,xT)
& ~ sdtlseqdt0(sK14,sdtlpdtrp0(xf,xp))
& ~ aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU) )
| sP0 ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK14])],[f123,f124]) ).
fof(f124,plain,
( ? [X0] :
( aElementOf0(X0,xT)
& ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,xp)) )
=> ( aElementOf0(sK14,xT)
& ~ sdtlseqdt0(sK14,sdtlpdtrp0(xf,xp)) ) ),
introduced(choice_axiom,[]) ).
fof(f123,plain,
( ( ? [X0] :
( aElementOf0(X0,xT)
& ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,xp)) )
& ~ aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU) )
| sP0 ),
inference(rectify,[],[f78]) ).
fof(f78,plain,
( ( ? [X1] :
( aElementOf0(X1,xT)
& ~ sdtlseqdt0(X1,sdtlpdtrp0(xf,xp)) )
& ~ aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU) )
| sP0 ),
inference(definition_folding,[],[f71,f77]) ).
fof(f71,plain,
( ( ? [X1] :
( aElementOf0(X1,xT)
& ~ sdtlseqdt0(X1,sdtlpdtrp0(xf,xp)) )
& ~ aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU) )
| ( ? [X0] :
( ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),X0)
& aElementOf0(X0,xP) )
& ~ aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU) ) ),
inference(ennf_transformation,[],[f32]) ).
fof(f32,plain,
~ ( ( aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU)
| ! [X0] :
( aElementOf0(X0,xP)
=> sdtlseqdt0(sdtlpdtrp0(xf,xp),X0) ) )
& ( aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU)
| ! [X1] :
( aElementOf0(X1,xT)
=> sdtlseqdt0(X1,sdtlpdtrp0(xf,xp)) ) ) ),
inference(rectify,[],[f30]) ).
fof(f30,negated_conjecture,
~ ( ( aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU)
| ! [X0] :
( aElementOf0(X0,xP)
=> sdtlseqdt0(sdtlpdtrp0(xf,xp),X0) ) )
& ( aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU)
| ! [X0] :
( aElementOf0(X0,xT)
=> sdtlseqdt0(X0,sdtlpdtrp0(xf,xp)) ) ) ),
inference(negated_conjecture,[],[f29]) ).
fof(f29,conjecture,
( ( aLowerBoundOfIn0(sdtlpdtrp0(xf,xp),xP,xU)
| ! [X0] :
( aElementOf0(X0,xP)
=> sdtlseqdt0(sdtlpdtrp0(xf,xp),X0) ) )
& ( aUpperBoundOfIn0(sdtlpdtrp0(xf,xp),xT,xU)
| ! [X0] :
( aElementOf0(X0,xT)
=> sdtlseqdt0(X0,sdtlpdtrp0(xf,xp)) ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__) ).
fof(f1079,plain,
( sP0
| sdtlseqdt0(sK14,sF23) ),
inference(subsumption_resolution,[],[f1078,f356]) ).
fof(f356,plain,
( sdtlseqdt0(sK14,xp)
| sP0 ),
inference(subsumption_resolution,[],[f355,f284]) ).
fof(f284,plain,
( aElementOf0(sK14,xU)
| sP0 ),
inference(resolution,[],[f278,f282]) ).
fof(f282,plain,
( aElementOf0(sK14,xS)
| sP0 ),
inference(resolution,[],[f201,f209]) ).
fof(f209,plain,
( aElementOf0(sK14,xT)
| sP0 ),
inference(cnf_transformation,[],[f125]) ).
fof(f201,plain,
! [X0] :
( ~ aElementOf0(X0,xT)
| aElementOf0(X0,xS) ),
inference(cnf_transformation,[],[f49]) ).
fof(f49,plain,
( aSubsetOf0(xT,xS)
& aSet0(xT)
& ! [X0] :
( aElementOf0(X0,xS)
| ~ aElementOf0(X0,xT) ) ),
inference(ennf_transformation,[],[f26]) ).
fof(f26,axiom,
( aSubsetOf0(xT,xS)
& aSet0(xT)
& ! [X0] :
( aElementOf0(X0,xT)
=> aElementOf0(X0,xS) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__1173) ).
fof(f278,plain,
! [X0] :
( ~ aElementOf0(X0,xS)
| aElementOf0(X0,xU) ),
inference(forward_demodulation,[],[f220,f270]) ).
fof(f270,plain,
xU = szDzozmdt0(xf),
inference(forward_demodulation,[],[f254,f250]) ).
fof(f250,plain,
xU = szRzazndt0(xf),
inference(cnf_transformation,[],[f148]) ).
fof(f254,plain,
szDzozmdt0(xf) = szRzazndt0(xf),
inference(cnf_transformation,[],[f148]) ).
fof(f220,plain,
! [X0] :
( ~ aElementOf0(X0,xS)
| aElementOf0(X0,szDzozmdt0(xf)) ),
inference(cnf_transformation,[],[f54]) ).
fof(f54,plain,
( ! [X0] :
( ( ( ( ~ aElementOf0(X0,szDzozmdt0(xf))
| sdtlpdtrp0(xf,X0) != X0 )
& ~ aFixedPointOf0(X0,xf) )
| aElementOf0(X0,xS) )
& ( ( aElementOf0(X0,szDzozmdt0(xf))
& aFixedPointOf0(X0,xf)
& sdtlpdtrp0(xf,X0) = X0 )
| ~ aElementOf0(X0,xS) ) )
& aSet0(xS)
& xS = cS1142(xf) ),
inference(ennf_transformation,[],[f25]) ).
fof(f25,axiom,
( aSet0(xS)
& ! [X0] :
( ( aElementOf0(X0,xS)
=> ( aElementOf0(X0,szDzozmdt0(xf))
& aFixedPointOf0(X0,xf)
& sdtlpdtrp0(xf,X0) = X0 ) )
& ( ( aFixedPointOf0(X0,xf)
| ( sdtlpdtrp0(xf,X0) = X0
& aElementOf0(X0,szDzozmdt0(xf)) ) )
=> aElementOf0(X0,xS) ) )
& xS = cS1142(xf) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',m__1144) ).
fof(f355,plain,
( sdtlseqdt0(sK14,xp)
| sP0
| ~ aElementOf0(sK14,xU) ),
inference(subsumption_resolution,[],[f353,f161]) ).
fof(f161,plain,
! [X0] :
( aElementOf0(sK5(X0),xP)
| sdtlseqdt0(X0,xp)
| ~ aElementOf0(X0,xU) ),
inference(cnf_transformation,[],[f91]) ).
fof(f353,plain,
( sP0
| sdtlseqdt0(sK14,xp)
| ~ aElementOf0(sK5(sK14),xP)
| ~ aElementOf0(sK14,xU) ),
inference(resolution,[],[f162,f320]) ).
fof(f320,plain,
! [X0] :
( sdtlseqdt0(sK14,X0)
| sP0
| ~ aElementOf0(X0,xP) ),
inference(resolution,[],[f174,f209]) ).
fof(f174,plain,
! [X2,X0] :
( ~ aElementOf0(X2,xT)
| ~ aElementOf0(X0,xP)
| sdtlseqdt0(X2,X0) ),
inference(cnf_transformation,[],[f99]) ).
fof(f162,plain,
! [X0] :
( ~ sdtlseqdt0(X0,sK5(X0))
| sdtlseqdt0(X0,xp)
| ~ aElementOf0(X0,xU) ),
inference(cnf_transformation,[],[f91]) ).
fof(f1078,plain,
( ~ sdtlseqdt0(sK14,xp)
| sP0
| sdtlseqdt0(sK14,sF23) ),
inference(resolution,[],[f1063,f284]) ).
fof(f1063,plain,
( ~ aElementOf0(sK14,xU)
| ~ sdtlseqdt0(sK14,xp)
| sdtlseqdt0(sK14,sF23) ),
inference(superposition,[],[f589,f1055]) ).
fof(f1055,plain,
sK14 = sdtlpdtrp0(xf,sK14),
inference(subsumption_resolution,[],[f1052,f302]) ).
fof(f302,plain,
( aElementOf0(sK13,xP)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f299,f205]) ).
fof(f299,plain,
( sP0
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f218,f282]) ).
fof(f218,plain,
! [X0] :
( ~ aElementOf0(X0,xS)
| sdtlpdtrp0(xf,X0) = X0 ),
inference(cnf_transformation,[],[f54]) ).
fof(f1052,plain,
( ~ aElementOf0(sK13,xP)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f1046,f160]) ).
fof(f1046,plain,
( ~ sdtlseqdt0(xp,sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(subsumption_resolution,[],[f1045,f301]) ).
fof(f301,plain,
( ~ sdtlseqdt0(sF23,sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f299,f277]) ).
fof(f277,plain,
( ~ sP0
| ~ sdtlseqdt0(sF23,sK13) ),
inference(forward_demodulation,[],[f206,f264]) ).
fof(f206,plain,
( ~ sP0
| ~ sdtlseqdt0(sdtlpdtrp0(xf,xp),sK13) ),
inference(cnf_transformation,[],[f122]) ).
fof(f1045,plain,
( sdtlseqdt0(sF23,sK13)
| ~ sdtlseqdt0(xp,sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(subsumption_resolution,[],[f1044,f317]) ).
fof(f317,plain,
( aElementOf0(sK13,xU)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f302,f175]) ).
fof(f175,plain,
! [X0] :
( ~ aElementOf0(X0,xP)
| aElementOf0(X0,xU) ),
inference(cnf_transformation,[],[f99]) ).
fof(f1044,plain,
( ~ aElementOf0(sK13,xU)
| sK14 = sdtlpdtrp0(xf,sK14)
| ~ sdtlseqdt0(xp,sK13)
| sdtlseqdt0(sF23,sK13) ),
inference(subsumption_resolution,[],[f1043,f798]) ).
fof(f798,plain,
aElement0(sF23),
inference(resolution,[],[f797,f289]) ).
fof(f797,plain,
aElementOf0(sF23,xU),
inference(subsumption_resolution,[],[f796,f165]) ).
fof(f796,plain,
( ~ aElementOf0(xp,xU)
| aElementOf0(sF23,xU) ),
inference(superposition,[],[f391,f264]) ).
fof(f391,plain,
! [X0] :
( aElementOf0(sdtlpdtrp0(xf,X0),xU)
| ~ aElementOf0(X0,xU) ),
inference(forward_demodulation,[],[f390,f270]) ).
fof(f390,plain,
! [X0] :
( aElementOf0(sdtlpdtrp0(xf,X0),xU)
| ~ aElementOf0(X0,szDzozmdt0(xf)) ),
inference(forward_demodulation,[],[f389,f250]) ).
fof(f389,plain,
! [X0] :
( aElementOf0(sdtlpdtrp0(xf,X0),szRzazndt0(xf))
| ~ aElementOf0(X0,szDzozmdt0(xf)) ),
inference(resolution,[],[f181,f248]) ).
fof(f248,plain,
aFunction0(xf),
inference(cnf_transformation,[],[f148]) ).
fof(f181,plain,
! [X0,X1] :
( ~ aFunction0(X0)
| aElementOf0(sdtlpdtrp0(X0,X1),szRzazndt0(X0))
| ~ aElementOf0(X1,szDzozmdt0(X0)) ),
inference(cnf_transformation,[],[f48]) ).
fof(f48,plain,
! [X0] :
( ! [X1] :
( aElementOf0(sdtlpdtrp0(X0,X1),szRzazndt0(X0))
| ~ aElementOf0(X1,szDzozmdt0(X0)) )
| ~ aFunction0(X0) ),
inference(ennf_transformation,[],[f21]) ).
fof(f21,axiom,
! [X0] :
( aFunction0(X0)
=> ! [X1] :
( aElementOf0(X1,szDzozmdt0(X0))
=> aElementOf0(sdtlpdtrp0(X0,X1),szRzazndt0(X0)) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',mImgSort) ).
fof(f1043,plain,
( ~ sdtlseqdt0(xp,sK13)
| ~ aElement0(sF23)
| sdtlseqdt0(sF23,sK13)
| ~ aElementOf0(sK13,xU)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f1002,f588]) ).
fof(f588,plain,
! [X0] :
( sdtlseqdt0(sF23,sdtlpdtrp0(xf,X0))
| ~ aElementOf0(X0,xU)
| ~ sdtlseqdt0(xp,X0) ),
inference(subsumption_resolution,[],[f585,f165]) ).
fof(f585,plain,
! [X0] :
( ~ sdtlseqdt0(xp,X0)
| ~ aElementOf0(X0,xU)
| ~ aElementOf0(xp,xU)
| sdtlseqdt0(sF23,sdtlpdtrp0(xf,X0)) ),
inference(superposition,[],[f273,f264]) ).
fof(f273,plain,
! [X2,X3] :
( sdtlseqdt0(sdtlpdtrp0(xf,X3),sdtlpdtrp0(xf,X2))
| ~ sdtlseqdt0(X3,X2)
| ~ aElementOf0(X3,xU)
| ~ aElementOf0(X2,xU) ),
inference(forward_demodulation,[],[f272,f270]) ).
fof(f272,plain,
! [X2,X3] :
( ~ aElementOf0(X3,xU)
| ~ aElementOf0(X2,szDzozmdt0(xf))
| sdtlseqdt0(sdtlpdtrp0(xf,X3),sdtlpdtrp0(xf,X2))
| ~ sdtlseqdt0(X3,X2) ),
inference(backward_demodulation,[],[f246,f270]) ).
fof(f246,plain,
! [X2,X3] :
( ~ sdtlseqdt0(X3,X2)
| ~ aElementOf0(X2,szDzozmdt0(xf))
| sdtlseqdt0(sdtlpdtrp0(xf,X3),sdtlpdtrp0(xf,X2))
| ~ aElementOf0(X3,szDzozmdt0(xf)) ),
inference(cnf_transformation,[],[f148]) ).
fof(f1002,plain,
! [X0] :
( ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| sK14 = sdtlpdtrp0(xf,sK14)
| ~ aElement0(X0)
| sdtlseqdt0(X0,sK13) ),
inference(subsumption_resolution,[],[f999,f317]) ).
fof(f999,plain,
! [X0] :
( ~ aElementOf0(sK13,xU)
| sK14 = sdtlpdtrp0(xf,sK14)
| ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| ~ aElement0(X0)
| sdtlseqdt0(X0,sK13) ),
inference(resolution,[],[f795,f574]) ).
fof(f574,plain,
! [X3] :
( ~ aElement0(sdtlpdtrp0(xf,sK13))
| ~ sdtlseqdt0(X3,sdtlpdtrp0(xf,sK13))
| ~ aElement0(X3)
| sdtlseqdt0(X3,sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(subsumption_resolution,[],[f545,f318]) ).
fof(f318,plain,
( aElement0(sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f317,f289]) ).
fof(f545,plain,
! [X3] :
( ~ aElement0(X3)
| sK14 = sdtlpdtrp0(xf,sK14)
| sdtlseqdt0(X3,sK13)
| ~ aElement0(sdtlpdtrp0(xf,sK13))
| ~ sdtlseqdt0(X3,sdtlpdtrp0(xf,sK13))
| ~ aElement0(sK13) ),
inference(resolution,[],[f210,f315]) ).
fof(f315,plain,
( sdtlseqdt0(sdtlpdtrp0(xf,sK13),sK13)
| sK14 = sdtlpdtrp0(xf,sK14) ),
inference(resolution,[],[f302,f173]) ).
fof(f173,plain,
! [X0] :
( ~ aElementOf0(X0,xP)
| sdtlseqdt0(sdtlpdtrp0(xf,X0),X0) ),
inference(cnf_transformation,[],[f99]) ).
fof(f795,plain,
! [X0] :
( aElement0(sdtlpdtrp0(xf,X0))
| ~ aElementOf0(X0,xU) ),
inference(resolution,[],[f391,f289]) ).
fof(f589,plain,
! [X0] :
( sdtlseqdt0(sdtlpdtrp0(xf,X0),sF23)
| ~ aElementOf0(X0,xU)
| ~ sdtlseqdt0(X0,xp) ),
inference(subsumption_resolution,[],[f586,f165]) ).
fof(f586,plain,
! [X0] :
( ~ aElementOf0(X0,xU)
| ~ aElementOf0(xp,xU)
| ~ sdtlseqdt0(X0,xp)
| sdtlseqdt0(sdtlpdtrp0(xf,X0),sF23) ),
inference(superposition,[],[f273,f264]) ).
fof(f1335,plain,
~ sdtlseqdt0(xp,sK13),
inference(subsumption_resolution,[],[f1334,f1091]) ).
fof(f1091,plain,
aElementOf0(sK13,xU),
inference(resolution,[],[f1083,f175]) ).
fof(f1334,plain,
( ~ aElementOf0(sK13,xU)
| ~ sdtlseqdt0(xp,sK13) ),
inference(subsumption_resolution,[],[f1333,f1082]) ).
fof(f1082,plain,
~ sdtlseqdt0(sF23,sK13),
inference(resolution,[],[f1080,f277]) ).
fof(f1333,plain,
( sdtlseqdt0(sF23,sK13)
| ~ sdtlseqdt0(xp,sK13)
| ~ aElementOf0(sK13,xU) ),
inference(subsumption_resolution,[],[f1331,f798]) ).
fof(f1331,plain,
( ~ aElement0(sF23)
| sdtlseqdt0(sF23,sK13)
| ~ aElementOf0(sK13,xU)
| ~ sdtlseqdt0(xp,sK13) ),
inference(resolution,[],[f1326,f588]) ).
fof(f1326,plain,
! [X0] :
( ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| ~ aElement0(X0)
| sdtlseqdt0(X0,sK13) ),
inference(subsumption_resolution,[],[f1325,f1091]) ).
fof(f1325,plain,
! [X0] :
( ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| sdtlseqdt0(X0,sK13)
| ~ aElementOf0(sK13,xU)
| ~ aElement0(X0) ),
inference(resolution,[],[f1119,f795]) ).
fof(f1119,plain,
! [X0] :
( ~ aElement0(sdtlpdtrp0(xf,sK13))
| sdtlseqdt0(X0,sK13)
| ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| ~ aElement0(X0) ),
inference(subsumption_resolution,[],[f1117,f1092]) ).
fof(f1092,plain,
aElement0(sK13),
inference(resolution,[],[f1083,f292]) ).
fof(f1117,plain,
! [X0] :
( ~ aElement0(sdtlpdtrp0(xf,sK13))
| ~ aElement0(X0)
| sdtlseqdt0(X0,sK13)
| ~ sdtlseqdt0(X0,sdtlpdtrp0(xf,sK13))
| ~ aElement0(sK13) ),
inference(resolution,[],[f1090,f210]) ).
fof(f1090,plain,
sdtlseqdt0(sdtlpdtrp0(xf,sK13),sK13),
inference(resolution,[],[f1083,f173]) ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12 % Problem : LAT386+4 : TPTP v8.1.0. Released v4.0.0.
% 0.04/0.13 % Command : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %d %s
% 0.14/0.34 % Computer : n005.cluster.edu
% 0.14/0.34 % Model : x86_64 x86_64
% 0.14/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34 % Memory : 8042.1875MB
% 0.14/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34 % CPULimit : 300
% 0.14/0.34 % WCLimit : 300
% 0.14/0.34 % DateTime : Tue Aug 30 01:26:33 EDT 2022
% 0.14/0.34 % CPUTime :
% 0.20/0.51 % (7684)ott+10_1:1_tgt=ground:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 0.20/0.51 % (7666)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=191324:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/191324Mi)
% 0.20/0.52 % (7688)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=498:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/498Mi)
% 0.20/0.52 % (7679)ott+10_1:5_bd=off:tgt=full:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/99Mi)
% 0.20/0.52 % (7680)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/68Mi)
% 0.20/0.52 % (7668)ott+4_1:1_av=off:bd=off:nwc=5.0:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=37:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/37Mi)
% 0.20/0.52 % (7671)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=48:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/48Mi)
% 0.20/0.52 % (7667)ott+10_1:32_abs=on:br=off:urr=ec_only:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/50Mi)
% 0.20/0.53 % (7670)ott+33_1:4_s2a=on:tgt=ground:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 0.20/0.53 % (7669)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 0.20/0.53 % (7675)ott-1_1:6_av=off:cond=on:fsr=off:nwc=3.0:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 0.20/0.53 % (7690)ott+10_1:1_kws=precedence:tgt=ground:i=482:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/482Mi)
% 0.20/0.53 % (7672)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 0.20/0.53 % (7687)ott+3_1:1_gsp=on:lcm=predicate:i=138:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/138Mi)
% 0.20/0.53 % (7673)dis+10_1:1_fsd=on:sp=occurrence:i=7:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/7Mi)
% 0.20/0.53 % (7693)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=177:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/177Mi)
% 0.20/0.53 % (7678)ott+10_1:28_bd=off:bs=on:tgt=ground:i=101:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/101Mi)
% 0.20/0.53 % (7677)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 0.20/0.53 % (7692)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/68Mi)
% 0.20/0.54 % (7682)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/99Mi)
% 0.20/0.54 % (7676)ott+2_1:1_fsr=off:gsp=on:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/50Mi)
% 1.43/0.54 % (7685)ott+4_1:1_av=off:bd=off:nwc=5.0:rp=on:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 1.43/0.54 % (7695)ott+10_7:2_awrs=decay:awrsf=8:bd=preordered:drc=off:fd=preordered:fde=unused:fsr=off:slsq=on:slsqc=2:slsqr=5,8:sp=const_min:spb=units:to=lpo:i=355:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/355Mi)
% 1.43/0.54 TRYING [1]
% 1.43/0.54 % (7674)dis+2_1:64_add=large:bce=on:bd=off:i=2:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/2Mi)
% 1.43/0.54 % (7674)Instruction limit reached!
% 1.43/0.54 % (7674)------------------------------
% 1.43/0.54 % (7674)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.43/0.54 % (7674)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.43/0.54 % (7674)Termination reason: Unknown
% 1.43/0.54 % (7674)Termination phase: shuffling
% 1.43/0.54
% 1.43/0.54 % (7674)Memory used [KB]: 895
% 1.43/0.54 % (7674)Time elapsed: 0.002 s
% 1.43/0.54 % (7674)Instructions burned: 2 (million)
% 1.43/0.54 % (7674)------------------------------
% 1.43/0.54 % (7674)------------------------------
% 1.43/0.54 TRYING [2]
% 1.43/0.55 % (7694)ott+33_1:4_s2a=on:tgt=ground:i=439:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/439Mi)
% 1.43/0.55 % (7673)Instruction limit reached!
% 1.43/0.55 % (7673)------------------------------
% 1.43/0.55 % (7673)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.43/0.55 % (7683)fmb+10_1:1_bce=on:i=59:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/59Mi)
% 1.43/0.55 % (7691)ott+10_1:5_bd=off:tgt=full:i=500:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/500Mi)
% 1.43/0.55 TRYING [1]
% 1.43/0.55 % (7673)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.43/0.55 % (7673)Termination reason: Unknown
% 1.43/0.55 % (7673)Termination phase: Saturation
% 1.43/0.55
% 1.43/0.55 % (7673)Memory used [KB]: 5628
% 1.43/0.55 % (7673)Time elapsed: 0.119 s
% 1.43/0.55 % (7673)Instructions burned: 7 (million)
% 1.43/0.55 % (7673)------------------------------
% 1.43/0.55 % (7673)------------------------------
% 1.43/0.55 TRYING [2]
% 1.43/0.55 % (7689)ott+11_1:1_drc=off:nwc=5.0:slsq=on:slsqc=1:spb=goal_then_units:to=lpo:i=467:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/467Mi)
% 1.43/0.55 TRYING [3]
% 1.43/0.55 % (7686)ott+10_1:8_bsd=on:fsd=on:lcm=predicate:nwc=5.0:s2a=on:s2at=1.5:spb=goal_then_units:i=176:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/176Mi)
% 1.43/0.55 % (7681)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=75:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/75Mi)
% 1.43/0.55 TRYING [3]
% 1.43/0.56 % (7667)Refutation not found, incomplete strategy% (7667)------------------------------
% 1.43/0.56 % (7667)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.43/0.56 % (7667)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.43/0.56 % (7667)Termination reason: Refutation not found, incomplete strategy
% 1.43/0.56
% 1.43/0.56 % (7667)Memory used [KB]: 5756
% 1.43/0.56 % (7667)Time elapsed: 0.126 s
% 1.43/0.56 % (7667)Instructions burned: 10 (million)
% 1.43/0.56 % (7667)------------------------------
% 1.43/0.56 % (7667)------------------------------
% 1.64/0.57 TRYING [1]
% 1.64/0.58 TRYING [2]
% 1.64/0.58 % (7668)Instruction limit reached!
% 1.64/0.58 % (7668)------------------------------
% 1.64/0.58 % (7668)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.58 % (7668)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.58 % (7668)Termination reason: Unknown
% 1.64/0.58 % (7668)Termination phase: Saturation
% 1.64/0.58
% 1.64/0.58 % (7668)Memory used [KB]: 1535
% 1.64/0.58 % (7668)Time elapsed: 0.172 s
% 1.64/0.58 % (7668)Instructions burned: 38 (million)
% 1.64/0.58 % (7668)------------------------------
% 1.64/0.58 % (7668)------------------------------
% 1.64/0.58 TRYING [3]
% 1.64/0.61 TRYING [4]
% 1.64/0.61 % (7675)Instruction limit reached!
% 1.64/0.61 % (7675)------------------------------
% 1.64/0.61 % (7675)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.61 % (7675)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.61 % (7675)Termination reason: Unknown
% 1.64/0.61 % (7675)Termination phase: Saturation
% 1.64/0.61
% 1.64/0.61 % (7675)Memory used [KB]: 1535
% 1.64/0.61 % (7675)Time elapsed: 0.211 s
% 1.64/0.61 % (7675)Instructions burned: 51 (million)
% 1.64/0.61 % (7675)------------------------------
% 1.64/0.61 % (7675)------------------------------
% 1.64/0.61 % (7672)Instruction limit reached!
% 1.64/0.61 % (7672)------------------------------
% 1.64/0.61 % (7672)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.61 % (7672)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.61 % (7672)Termination reason: Unknown
% 1.64/0.61 % (7672)Termination phase: Finite model building SAT solving
% 1.64/0.61
% 1.64/0.61 % (7672)Memory used [KB]: 7419
% 1.64/0.61 % (7672)Time elapsed: 0.125 s
% 1.64/0.61 % (7672)Instructions burned: 51 (million)
% 1.64/0.61 % (7672)------------------------------
% 1.64/0.61 % (7672)------------------------------
% 1.64/0.62 % (7670)Instruction limit reached!
% 1.64/0.62 % (7670)------------------------------
% 1.64/0.62 % (7670)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.62 % (7670)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.62 % (7670)Termination reason: Unknown
% 1.64/0.62 % (7670)Termination phase: Saturation
% 1.64/0.62
% 1.64/0.62 % (7670)Memory used [KB]: 6524
% 1.64/0.62 % (7670)Time elapsed: 0.213 s
% 1.64/0.62 % (7670)Instructions burned: 51 (million)
% 1.64/0.62 % (7670)------------------------------
% 1.64/0.62 % (7670)------------------------------
% 1.64/0.63 % (7671)Instruction limit reached!
% 1.64/0.63 % (7671)------------------------------
% 1.64/0.63 % (7671)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.63 % (7671)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.63 % (7671)Termination reason: Unknown
% 1.64/0.63 % (7671)Termination phase: Saturation
% 1.64/0.63
% 1.64/0.63 % (7671)Memory used [KB]: 6396
% 1.64/0.63 % (7671)Time elapsed: 0.221 s
% 1.64/0.63 % (7671)Instructions burned: 49 (million)
% 1.64/0.63 % (7671)------------------------------
% 1.64/0.63 % (7671)------------------------------
% 1.64/0.63 % (7683)Instruction limit reached!
% 1.64/0.63 % (7683)------------------------------
% 1.64/0.63 % (7683)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.63 % (7683)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.63 % (7683)Termination reason: Unknown
% 1.64/0.63 % (7683)Termination phase: Finite model building SAT solving
% 1.64/0.63
% 1.64/0.63 % (7683)Memory used [KB]: 7291
% 1.64/0.63 % (7683)Time elapsed: 0.187 s
% 1.64/0.63 % (7683)Instructions burned: 59 (million)
% 1.64/0.63 % (7683)------------------------------
% 1.64/0.63 % (7683)------------------------------
% 1.64/0.63 % (7669)Instruction limit reached!
% 1.64/0.63 % (7669)------------------------------
% 1.64/0.63 % (7669)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.64/0.63 % (7669)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.64/0.63 % (7669)Termination reason: Unknown
% 1.64/0.63 % (7669)Termination phase: Saturation
% 1.64/0.63
% 1.64/0.63 % (7669)Memory used [KB]: 6780
% 1.64/0.63 % (7669)Time elapsed: 0.210 s
% 1.64/0.63 % (7669)Instructions burned: 52 (million)
% 1.64/0.63 % (7669)------------------------------
% 1.64/0.63 % (7669)------------------------------
% 2.20/0.65 % (7676)Instruction limit reached!
% 2.20/0.65 % (7676)------------------------------
% 2.20/0.65 % (7676)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.20/0.65 % (7676)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.20/0.65 % (7676)Termination reason: Unknown
% 2.20/0.65 % (7676)Termination phase: Saturation
% 2.20/0.65
% 2.20/0.65 % (7676)Memory used [KB]: 6780
% 2.20/0.65 % (7676)Time elapsed: 0.238 s
% 2.20/0.65 % (7676)Instructions burned: 50 (million)
% 2.20/0.65 % (7676)------------------------------
% 2.20/0.65 % (7676)------------------------------
% 2.20/0.65 % (7693)First to succeed.
% 2.20/0.66 % (7680)Instruction limit reached!
% 2.20/0.66 % (7680)------------------------------
% 2.20/0.66 % (7680)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.20/0.66 % (7680)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.20/0.66 % (7680)Termination reason: Unknown
% 2.20/0.66 % (7680)Termination phase: Saturation
% 2.20/0.66
% 2.20/0.66 % (7680)Memory used [KB]: 6652
% 2.20/0.66 % (7680)Time elapsed: 0.048 s
% 2.20/0.66 % (7680)Instructions burned: 68 (million)
% 2.20/0.66 % (7680)------------------------------
% 2.20/0.66 % (7680)------------------------------
% 2.37/0.67 % (7692)Instruction limit reached!
% 2.37/0.67 % (7692)------------------------------
% 2.37/0.67 % (7692)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.37/0.67 % (7692)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.37/0.67 % (7692)Termination reason: Unknown
% 2.37/0.67 % (7692)Termination phase: Saturation
% 2.37/0.67
% 2.37/0.67 % (7692)Memory used [KB]: 6652
% 2.37/0.67 % (7692)Time elapsed: 0.042 s
% 2.37/0.67 % (7692)Instructions burned: 69 (million)
% 2.37/0.67 % (7692)------------------------------
% 2.37/0.67 % (7692)------------------------------
% 2.37/0.68 % (7693)Refutation found. Thanks to Tanya!
% 2.37/0.68 % SZS status Theorem for theBenchmark
% 2.37/0.68 % SZS output start Proof for theBenchmark
% See solution above
% 2.37/0.68 % (7693)------------------------------
% 2.37/0.68 % (7693)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.37/0.68 % (7693)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.37/0.68 % (7693)Termination reason: Refutation
% 2.37/0.68
% 2.37/0.68 % (7693)Memory used [KB]: 1791
% 2.37/0.68 % (7693)Time elapsed: 0.255 s
% 2.37/0.68 % (7693)Instructions burned: 58 (million)
% 2.37/0.68 % (7693)------------------------------
% 2.37/0.68 % (7693)------------------------------
% 2.37/0.68 % (7665)Success in time 0.318 s
%------------------------------------------------------------------------------