↑ Up

PyRes---1.5.THM-Ref.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : PyRes---1.5
% Problem  : NUM547+3 : TPTP v8.1.2. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : pyres-fof.py -tifbsVp -nlargest -HPickGiven5 %s

% Computer : n032.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 : Thu May  9 17:36:09 EDT 2024

% Result   : Theorem 0.41s 0.59s
% Output   : Refutation 0.41s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.10  % Problem  : NUM547+3 : TPTP v8.1.2. Released v4.0.0.
% 0.09/0.10  % Command  : pyres-fof.py -tifbsVp -nlargest -HPickGiven5 %s
% 0.09/0.29  % Computer : n032.cluster.edu
% 0.09/0.29  % Model    : x86_64 x86_64
% 0.09/0.29  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.09/0.29  % Memory   : 8042.1875MB
% 0.09/0.29  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.09/0.29  % CPULimit : 300
% 0.09/0.29  % WCLimit  : 300
% 0.09/0.29  % DateTime : Wed May  8 16:50:37 EDT 2024
% 0.09/0.29  % CPUTime  : 
% 0.41/0.59  % Version:  1.5
% 0.41/0.59  % SZS status Theorem
% 0.41/0.59  % SZS output start CNFRefutation
% 0.41/0.59  fof(m__,conjecture,(?[W0]:((((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))|aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk)))),file('/export/starexec/sandbox/benchmark/theBenchmark.p', m__)).
% 0.41/0.59  fof(c16,negated_conjecture,(~(?[W0]:((((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))|aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk))))),inference(assume_negation,[status(cth)],[m__])).
% 0.41/0.59  fof(c17,negated_conjecture,(![W0]:((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk)&~aElementOf0(W0,slbdtsldtrb0(xS,xk)))),inference(fof_nnf,[status(thm)],[c16])).
% 0.41/0.59  fof(c18,negated_conjecture,((![W0]:(((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk))&(![W0]:~aElementOf0(W0,slbdtsldtrb0(xS,xk)))),inference(shift_quantors,[status(thm)],[c17])).
% 0.41/0.59  fof(c19,negated_conjecture,((![X2]:(((~aSet0(X2)|(?[X3]:(aElementOf0(X3,X2)&~aElementOf0(X3,xS))))&~aSubsetOf0(X2,xS))|sbrdtbr0(X2)!=xk))&(![X4]:~aElementOf0(X4,slbdtsldtrb0(xS,xk)))),inference(variable_rename,[status(thm)],[c18])).
% 0.41/0.59  fof(c21,negated_conjecture,(![X2]:(![X4]:((((~aSet0(X2)|(aElementOf0(skolem0001(X2),X2)&~aElementOf0(skolem0001(X2),xS)))&~aSubsetOf0(X2,xS))|sbrdtbr0(X2)!=xk)&~aElementOf0(X4,slbdtsldtrb0(xS,xk))))),inference(shift_quantors,[status(thm)],[fof(c20,negated_conjecture,((![X2]:(((~aSet0(X2)|(aElementOf0(skolem0001(X2),X2)&~aElementOf0(skolem0001(X2),xS)))&~aSubsetOf0(X2,xS))|sbrdtbr0(X2)!=xk))&(![X4]:~aElementOf0(X4,slbdtsldtrb0(xS,xk)))),inference(skolemize,[status(esa)],[c19])).])).
% 0.41/0.59  fof(c22,negated_conjecture,(![X2]:(![X4]:(((((~aSet0(X2)|aElementOf0(skolem0001(X2),X2))|sbrdtbr0(X2)!=xk)&((~aSet0(X2)|~aElementOf0(skolem0001(X2),xS))|sbrdtbr0(X2)!=xk))&(~aSubsetOf0(X2,xS)|sbrdtbr0(X2)!=xk))&~aElementOf0(X4,slbdtsldtrb0(xS,xk))))),inference(distribute,[status(thm)],[c21])).
% 0.41/0.59  cnf(c26,negated_conjecture,~aElementOf0(X164,slbdtsldtrb0(xS,xk)),inference(split_conjunct,[status(thm)],[c22])).
% 0.41/0.59  fof(m__2227,plain,((((((aSet0(slbdtsldtrb0(xS,xk))&(![W0]:((aElementOf0(W0,slbdtsldtrb0(xS,xk))=>(((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk))&((((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))|aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)=>aElementOf0(W0,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&(![W0]:((aElementOf0(W0,slbdtsldtrb0(xT,xk))=>(((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xT))))&aSubsetOf0(W0,xT))&sbrdtbr0(W0)=xk))&((((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xT))))|aSubsetOf0(W0,xT))&sbrdtbr0(W0)=xk)=>aElementOf0(W0,slbdtsldtrb0(xT,xk))))))&(![W0]:(aElementOf0(W0,slbdtsldtrb0(xS,xk))=>aElementOf0(W0,slbdtsldtrb0(xT,xk)))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&(~((![W0]:((aElementOf0(W0,slbdtsldtrb0(xS,xk))=>(((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk))&((((aSet0(W0)&(![W1]:(aElementOf0(W1,W0)=>aElementOf0(W1,xS))))|aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)=>aElementOf0(W0,slbdtsldtrb0(xS,xk)))))=>((~(?[W0]:aElementOf0(W0,slbdtsldtrb0(xS,xk))))|slbdtsldtrb0(xS,xk)=slcrc0)))),file('/export/starexec/sandbox/benchmark/theBenchmark.p', m__2227)).
% 0.41/0.59  fof(c28,plain,((((((aSet0(slbdtsldtrb0(xS,xk))&(![W0]:((~aElementOf0(W0,slbdtsldtrb0(xS,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk))&((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&(![W0]:((~aElementOf0(W0,slbdtsldtrb0(xT,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xT))))&aSubsetOf0(W0,xT))&sbrdtbr0(W0)=xk))&((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xT))))&~aSubsetOf0(W0,xT))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xT,xk))))))&(![W0]:(~aElementOf0(W0,slbdtsldtrb0(xS,xk))|aElementOf0(W0,slbdtsldtrb0(xT,xk)))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&((![W0]:((~aElementOf0(W0,slbdtsldtrb0(xS,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk))&((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk)))))&((?[W0]:aElementOf0(W0,slbdtsldtrb0(xS,xk)))&slbdtsldtrb0(xS,xk)!=slcrc0))),inference(fof_nnf,[status(thm)],[m__2227])).
% 0.41/0.59  fof(c29,plain,((((((aSet0(slbdtsldtrb0(xS,xk))&((![W0]:(~aElementOf0(W0,slbdtsldtrb0(xS,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)))&(![W0]:((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&((![W0]:(~aElementOf0(W0,slbdtsldtrb0(xT,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xT))))&aSubsetOf0(W0,xT))&sbrdtbr0(W0)=xk)))&(![W0]:((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xT))))&~aSubsetOf0(W0,xT))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xT,xk))))))&(![W0]:(~aElementOf0(W0,slbdtsldtrb0(xS,xk))|aElementOf0(W0,slbdtsldtrb0(xT,xk)))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&(((![W0]:(~aElementOf0(W0,slbdtsldtrb0(xS,xk))|(((aSet0(W0)&(![W1]:(~aElementOf0(W1,W0)|aElementOf0(W1,xS))))&aSubsetOf0(W0,xS))&sbrdtbr0(W0)=xk)))&(![W0]:((((~aSet0(W0)|(?[W1]:(aElementOf0(W1,W0)&~aElementOf0(W1,xS))))&~aSubsetOf0(W0,xS))|sbrdtbr0(W0)!=xk)|aElementOf0(W0,slbdtsldtrb0(xS,xk)))))&((?[W0]:aElementOf0(W0,slbdtsldtrb0(xS,xk)))&slbdtsldtrb0(xS,xk)!=slcrc0))),inference(shift_quantors,[status(thm)],[c28])).
% 0.41/0.59  fof(c30,plain,((((((aSet0(slbdtsldtrb0(xS,xk))&((![X5]:(~aElementOf0(X5,slbdtsldtrb0(xS,xk))|(((aSet0(X5)&(![X6]:(~aElementOf0(X6,X5)|aElementOf0(X6,xS))))&aSubsetOf0(X5,xS))&sbrdtbr0(X5)=xk)))&(![X7]:((((~aSet0(X7)|(?[X8]:(aElementOf0(X8,X7)&~aElementOf0(X8,xS))))&~aSubsetOf0(X7,xS))|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&((![X9]:(~aElementOf0(X9,slbdtsldtrb0(xT,xk))|(((aSet0(X9)&(![X10]:(~aElementOf0(X10,X9)|aElementOf0(X10,xT))))&aSubsetOf0(X9,xT))&sbrdtbr0(X9)=xk)))&(![X11]:((((~aSet0(X11)|(?[X12]:(aElementOf0(X12,X11)&~aElementOf0(X12,xT))))&~aSubsetOf0(X11,xT))|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk))))))&(![X13]:(~aElementOf0(X13,slbdtsldtrb0(xS,xk))|aElementOf0(X13,slbdtsldtrb0(xT,xk)))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&(((![X14]:(~aElementOf0(X14,slbdtsldtrb0(xS,xk))|(((aSet0(X14)&(![X15]:(~aElementOf0(X15,X14)|aElementOf0(X15,xS))))&aSubsetOf0(X14,xS))&sbrdtbr0(X14)=xk)))&(![X16]:((((~aSet0(X16)|(?[X17]:(aElementOf0(X17,X16)&~aElementOf0(X17,xS))))&~aSubsetOf0(X16,xS))|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk)))))&((?[X18]:aElementOf0(X18,slbdtsldtrb0(xS,xk)))&slbdtsldtrb0(xS,xk)!=slcrc0))),inference(variable_rename,[status(thm)],[c29])).
% 0.41/0.59  fof(c32,plain,(![X5]:(![X6]:(![X7]:(![X9]:(![X10]:(![X11]:(![X13]:(![X14]:(![X15]:(![X16]:((((((aSet0(slbdtsldtrb0(xS,xk))&((~aElementOf0(X5,slbdtsldtrb0(xS,xk))|(((aSet0(X5)&(~aElementOf0(X6,X5)|aElementOf0(X6,xS)))&aSubsetOf0(X5,xS))&sbrdtbr0(X5)=xk))&((((~aSet0(X7)|(aElementOf0(skolem0002(X7),X7)&~aElementOf0(skolem0002(X7),xS)))&~aSubsetOf0(X7,xS))|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk)))))&aSet0(slbdtsldtrb0(xT,xk)))&((~aElementOf0(X9,slbdtsldtrb0(xT,xk))|(((aSet0(X9)&(~aElementOf0(X10,X9)|aElementOf0(X10,xT)))&aSubsetOf0(X9,xT))&sbrdtbr0(X9)=xk))&((((~aSet0(X11)|(aElementOf0(skolem0003(X11),X11)&~aElementOf0(skolem0003(X11),xT)))&~aSubsetOf0(X11,xT))|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk)))))&(~aElementOf0(X13,slbdtsldtrb0(xS,xk))|aElementOf0(X13,slbdtsldtrb0(xT,xk))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&(((~aElementOf0(X14,slbdtsldtrb0(xS,xk))|(((aSet0(X14)&(~aElementOf0(X15,X14)|aElementOf0(X15,xS)))&aSubsetOf0(X14,xS))&sbrdtbr0(X14)=xk))&((((~aSet0(X16)|(aElementOf0(skolem0004(X16),X16)&~aElementOf0(skolem0004(X16),xS)))&~aSubsetOf0(X16,xS))|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk))))&(aElementOf0(skolem0005,slbdtsldtrb0(xS,xk))&slbdtsldtrb0(xS,xk)!=slcrc0))))))))))))),inference(shift_quantors,[status(thm)],[fof(c31,plain,((((((aSet0(slbdtsldtrb0(xS,xk))&((![X5]:(~aElementOf0(X5,slbdtsldtrb0(xS,xk))|(((aSet0(X5)&(![X6]:(~aElementOf0(X6,X5)|aElementOf0(X6,xS))))&aSubsetOf0(X5,xS))&sbrdtbr0(X5)=xk)))&(![X7]:((((~aSet0(X7)|(aElementOf0(skolem0002(X7),X7)&~aElementOf0(skolem0002(X7),xS)))&~aSubsetOf0(X7,xS))|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&((![X9]:(~aElementOf0(X9,slbdtsldtrb0(xT,xk))|(((aSet0(X9)&(![X10]:(~aElementOf0(X10,X9)|aElementOf0(X10,xT))))&aSubsetOf0(X9,xT))&sbrdtbr0(X9)=xk)))&(![X11]:((((~aSet0(X11)|(aElementOf0(skolem0003(X11),X11)&~aElementOf0(skolem0003(X11),xT)))&~aSubsetOf0(X11,xT))|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk))))))&(![X13]:(~aElementOf0(X13,slbdtsldtrb0(xS,xk))|aElementOf0(X13,slbdtsldtrb0(xT,xk)))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&(((![X14]:(~aElementOf0(X14,slbdtsldtrb0(xS,xk))|(((aSet0(X14)&(![X15]:(~aElementOf0(X15,X14)|aElementOf0(X15,xS))))&aSubsetOf0(X14,xS))&sbrdtbr0(X14)=xk)))&(![X16]:((((~aSet0(X16)|(aElementOf0(skolem0004(X16),X16)&~aElementOf0(skolem0004(X16),xS)))&~aSubsetOf0(X16,xS))|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk)))))&(aElementOf0(skolem0005,slbdtsldtrb0(xS,xk))&slbdtsldtrb0(xS,xk)!=slcrc0))),inference(skolemize,[status(esa)],[c30])).])).
% 0.41/0.59  fof(c33,plain,(![X5]:(![X6]:(![X7]:(![X9]:(![X10]:(![X11]:(![X13]:(![X14]:(![X15]:(![X16]:((((((aSet0(slbdtsldtrb0(xS,xk))&(((((~aElementOf0(X5,slbdtsldtrb0(xS,xk))|aSet0(X5))&(~aElementOf0(X5,slbdtsldtrb0(xS,xk))|(~aElementOf0(X6,X5)|aElementOf0(X6,xS))))&(~aElementOf0(X5,slbdtsldtrb0(xS,xk))|aSubsetOf0(X5,xS)))&(~aElementOf0(X5,slbdtsldtrb0(xS,xk))|sbrdtbr0(X5)=xk))&(((((~aSet0(X7)|aElementOf0(skolem0002(X7),X7))|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk)))&(((~aSet0(X7)|~aElementOf0(skolem0002(X7),xS))|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk))))&((~aSubsetOf0(X7,xS)|sbrdtbr0(X7)!=xk)|aElementOf0(X7,slbdtsldtrb0(xS,xk))))))&aSet0(slbdtsldtrb0(xT,xk)))&(((((~aElementOf0(X9,slbdtsldtrb0(xT,xk))|aSet0(X9))&(~aElementOf0(X9,slbdtsldtrb0(xT,xk))|(~aElementOf0(X10,X9)|aElementOf0(X10,xT))))&(~aElementOf0(X9,slbdtsldtrb0(xT,xk))|aSubsetOf0(X9,xT)))&(~aElementOf0(X9,slbdtsldtrb0(xT,xk))|sbrdtbr0(X9)=xk))&(((((~aSet0(X11)|aElementOf0(skolem0003(X11),X11))|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk)))&(((~aSet0(X11)|~aElementOf0(skolem0003(X11),xT))|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk))))&((~aSubsetOf0(X11,xT)|sbrdtbr0(X11)!=xk)|aElementOf0(X11,slbdtsldtrb0(xT,xk))))))&(~aElementOf0(X13,slbdtsldtrb0(xS,xk))|aElementOf0(X13,slbdtsldtrb0(xT,xk))))&aSubsetOf0(slbdtsldtrb0(xS,xk),slbdtsldtrb0(xT,xk)))&((((((~aElementOf0(X14,slbdtsldtrb0(xS,xk))|aSet0(X14))&(~aElementOf0(X14,slbdtsldtrb0(xS,xk))|(~aElementOf0(X15,X14)|aElementOf0(X15,xS))))&(~aElementOf0(X14,slbdtsldtrb0(xS,xk))|aSubsetOf0(X14,xS)))&(~aElementOf0(X14,slbdtsldtrb0(xS,xk))|sbrdtbr0(X14)=xk))&(((((~aSet0(X16)|aElementOf0(skolem0004(X16),X16))|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk)))&(((~aSet0(X16)|~aElementOf0(skolem0004(X16),xS))|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk))))&((~aSubsetOf0(X16,xS)|sbrdtbr0(X16)!=xk)|aElementOf0(X16,slbdtsldtrb0(xS,xk)))))&(aElementOf0(skolem0005,slbdtsldtrb0(xS,xk))&slbdtsldtrb0(xS,xk)!=slcrc0))))))))))))),inference(distribute,[status(thm)],[c32])).
% 0.41/0.59  cnf(c59,plain,aElementOf0(skolem0005,slbdtsldtrb0(xS,xk)),inference(split_conjunct,[status(thm)],[c33])).
% 0.41/0.59  cnf(c414,plain,$false,inference(resolution,[status(thm)],[c59, c26])).
% 0.41/0.59  % SZS output end CNFRefutation
% 0.41/0.59  
% 0.41/0.59  % Initial clauses    : 165
% 0.41/0.59  % Processed clauses  : 54
% 0.41/0.59  % Factors computed   : 4
% 0.41/0.59  % Resolvents computed: 70
% 0.41/0.59  % Tautologies deleted: 6
% 0.41/0.59  % Forward subsumed   : 13
% 0.41/0.59  % Backward subsumed  : 0
% 0.41/0.59  % -------- CPU Time ---------
% 0.41/0.59  % User time          : 0.294 s
% 0.41/0.59  % System time        : 0.007 s
% 0.41/0.59  % Total time         : 0.301 s
%------------------------------------------------------------------------------