TSTP Solution File: GEO656+1 by SNARK---20120808r022

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SNARK---20120808r022
% Problem  : GEO656+1 : TPTP v8.1.0. Released v7.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run-snark %s %d

% Computer : n024.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 600s
% DateTime : Sat Jul 16 06:17:11 EDT 2022

% Result   : Theorem 49.53s 49.79s
% Output   : Refutation 49.53s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    9
%            Number of leaves      :   24
% Syntax   : Number of clauses     :   57 (  37 unt;   0 nHn;  57 RR)
%            Number of literals    :   88 (   0 equ;  35 neg)
%            Maximal clause size   :    4 (   1 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of predicates  :    8 (   7 usr;   1 prp; 0-8 aty)
%            Number of functors    :    6 (   6 usr;   6 con; 0-0 aty)
%            Number of variables   :   97 (   0 sgn)

% Comments : 
%------------------------------------------------------------------------------
cnf(1,axiom,
    ( ~ coll(X,Y,Z)
    | coll(X,Z,Y) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD1) ).

cnf(2,axiom,
    ( ~ coll(X,Y,Z)
    | ~ coll(X,Y,U)
    | coll(Z,U,X) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD3) ).

cnf(3,axiom,
    ( ~ para(X,Y,Z,U)
    | para(X,Y,U,Z) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD4) ).

cnf(4,axiom,
    ( ~ para(X,Y,Z,U)
    | para(Z,U,X,Y) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD5) ).

cnf(5,axiom,
    ( ~ para(X,Y,Z,U)
    | ~ para(Z,U,V,W)
    | para(X,Y,V,W) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD6) ).

cnf(8,axiom,
    ( ~ perp(X,Y,Z,U)
    | ~ perp(Z,U,V,W)
    | para(X,Y,V,W) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD9) ).

cnf(11,axiom,
    ( ~ cong(X,Y,X,Z)
    | ~ cong(X,Y,X,U)
    | circle(X,Y,Z,U) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD12) ).

cnf(18,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(Z,U,X,Y,X1,Y1,V,W) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD19) ).

cnf(20,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(X,Y,V,W,Z,U,X1,Y1) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD21) ).

cnf(22,axiom,
    ( ~ cong(X,Y,Z,U)
    | cong(X,Y,U,Z) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD23) ).

cnf(23,axiom,
    ( ~ cong(X,Y,Z,U)
    | cong(Z,U,X,Y) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD24) ).

cnf(24,axiom,
    ( ~ cong(X,Y,Z,U)
    | ~ cong(Z,U,V,W)
    | cong(X,Y,V,W) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD25) ).

cnf(38,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,Z,U)
    | para(X,Y,V,W) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD39) ).

cnf(53,axiom,
    ( ~ circle(X,Y,Z,U)
    | ~ coll(X,Y,U)
    | perp(Y,Z,Z,U) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD53) ).

cnf(56,axiom,
    ( ~ cong(X,Y,Z,Y)
    | ~ cong(X,U,Z,U)
    | perp(X,Z,Y,U) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD56) ).

cnf(64,axiom,
    ( ~ midp(X,Y,Z)
    | ~ para(Y,U,Z,V)
    | ~ para(Y,V,Z,U)
    | midp(X,U,V) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD64) ).

cnf(67,axiom,
    ( ~ cong(X,Y,X,Z)
    | ~ coll(X,Y,Z)
    | midp(X,Y,Z) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD67) ).

cnf(68,axiom,
    ( ~ midp(X,Y,Z)
    | cong(X,Y,X,Z) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD68) ).

cnf(69,axiom,
    ( ~ midp(X,Y,Z)
    | coll(X,Y,Z) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD69) ).

cnf(72,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | ~ para(V,W,X1,Y1)
    | para(X,Y,Z,U) ),
    file('/export/starexec/sandbox2/benchmark/Axioms/GEO012+0.ax',ruleD73) ).

cnf(112,negated_conjecture,
    midp('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV21'),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',exemplo6GDDFULLmoreE02314) ).

cnf(113,negated_conjecture,
    eqangle('SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV23'),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',exemplo6GDDFULLmoreE02314) ).

cnf(114,negated_conjecture,
    eqangle('SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV23'),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',exemplo6GDDFULLmoreE02314) ).

cnf(115,negated_conjecture,
    ~ para('SKOLEMAAAV25','SKOLEMAAAV26','SKOLEMAAAV21','SKOLEMAAAV22'),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',exemplo6GDDFULLmoreE02314) ).

cnf(117,plain,
    coll('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV21'),
    inference('HYPERRESOLVE',[status(thm)],[69,112]) ).

cnf(118,plain,
    cong('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV24','SKOLEMAAAV21'),
    inference('HYPERRESOLVE',[status(thm)],[68,112]) ).

cnf(119,plain,
    ~ para('SKOLEMAAAV25','SKOLEMAAAV26','SKOLEMAAAV22','SKOLEMAAAV21'),
    inference('UR-RESOLVE',[status(thm)],[3,115]) ).

cnf(126,plain,
    eqangle('SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV23','SKOLEMAAAV25','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[18,113]) ).

cnf(127,plain,
    eqangle('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV23','SKOLEMAAAV26','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[18,114]) ).

cnf(130,plain,
    eqangle('SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV24','SKOLEMAAAV23'),
    inference('HYPERRESOLVE',[status(thm)],[20,113]) ).

cnf(131,plain,
    eqangle('SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV24','SKOLEMAAAV23'),
    inference('HYPERRESOLVE',[status(thm)],[20,114]) ).

cnf(154,plain,
    coll('SKOLEMAAAV21','SKOLEMAAAV21','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[2,117,117]) ).

cnf(158,plain,
    circle('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV21','SKOLEMAAAV21'),
    inference('HYPERRESOLVE',[status(thm)],[11,118,118]) ).

cnf(159,plain,
    cong('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV21','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[22,118]) ).

cnf(161,plain,
    ~ para('SKOLEMAAAV22','SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV26'),
    inference('UR-RESOLVE',[status(thm)],[4,119]) ).

cnf(177,plain,
    coll('SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV21'),
    inference('HYPERRESOLVE',[status(thm)],[2,154,154]) ).

cnf(217,plain,
    perp('SKOLEMAAAV22','SKOLEMAAAV21','SKOLEMAAAV21','SKOLEMAAAV21'),
    inference('HYPERRESOLVE',[status(thm)],[53,158,117]) ).

cnf(219,plain,
    cong('SKOLEMAAAV21','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV22'),
    inference('HYPERRESOLVE',[status(thm)],[23,159]) ).

cnf(253,plain,
    coll('SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[1,177]) ).

cnf(368,plain,
    ~ perp('SKOLEMAAAV21','SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV26'),
    inference('UR-RESOLVE',[status(thm)],[8,217,161]) ).

cnf(383,plain,
    cong('SKOLEMAAAV21','SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[24,219,159]) ).

cnf(772,plain,
    midp('SKOLEMAAAV21','SKOLEMAAAV24','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[67,383,253]) ).

cnf(893,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV21','SKOLEMAAAV24','SKOLEMAAAV23'),
    inference('HYPERRESOLVE',[status(thm)],[38,126]) ).

cnf(1580,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV22','SKOLEMAAAV24','SKOLEMAAAV23'),
    inference('HYPERRESOLVE',[status(thm)],[38,127]) ).

cnf(1841,plain,
    para('SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV25','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[72,130,893]) ).

cnf(1843,plain,
    para('SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[3,1841]) ).

cnf(1888,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV25','SKOLEMAAAV25','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[4,1843]) ).

cnf(1905,plain,
    para('SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV26','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[72,131,1580]) ).

cnf(1907,plain,
    para('SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV24','SKOLEMAAAV26'),
    inference('HYPERRESOLVE',[status(thm)],[3,1905]) ).

cnf(1956,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV26','SKOLEMAAAV26','SKOLEMAAAV24'),
    inference('HYPERRESOLVE',[status(thm)],[4,1907]) ).

cnf(4818,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV25','SKOLEMAAAV24','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[5,1888,1843]) ).

cnf(4920,plain,
    para('SKOLEMAAAV24','SKOLEMAAAV26','SKOLEMAAAV24','SKOLEMAAAV26'),
    inference('HYPERRESOLVE',[status(thm)],[5,1956,1907]) ).

cnf(10459,plain,
    midp('SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[64,4818,772,4818]) ).

cnf(11029,plain,
    midp('SKOLEMAAAV21','SKOLEMAAAV26','SKOLEMAAAV26'),
    inference('HYPERRESOLVE',[status(thm)],[64,4920,772,4920]) ).

cnf(17959,plain,
    cong('SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV21','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[68,10459]) ).

cnf(18813,plain,
    cong('SKOLEMAAAV21','SKOLEMAAAV26','SKOLEMAAAV21','SKOLEMAAAV26'),
    inference('HYPERRESOLVE',[status(thm)],[68,11029]) ).

cnf(68268,plain,
    $false,
    inference('REWRITE',[status(thm)],[inference('UR-RESOLVE',[status(thm)],[56,17959,368]),18813]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem  : GEO656+1 : TPTP v8.1.0. Released v7.5.0.
% 0.11/0.13  % Command  : run-snark %s %d
% 0.12/0.34  % Computer : n024.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit : 300
% 0.12/0.34  % WCLimit  : 600
% 0.12/0.34  % DateTime : Sat Jun 18 00:17:47 EDT 2022
% 0.12/0.35  % CPUTime  : 
% 0.20/0.46  /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.20/0.47  * 
% 0.20/0.47  * 
% 0.20/0.48  #<PACKAGE "SNARK-USER">
% 0.20/0.48  * 
% 0.20/0.48  SNARK-TPTP-OPTIONS
% 0.20/0.48  * 
% 0.20/0.48  ((AGENDA-LENGTH-LIMIT NIL) (AGENDA-LENGTH-BEFORE-SIMPLIFICATION-LIMIT NIL)
% 0.20/0.48   (USE-HYPERRESOLUTION T) (USE-UR-RESOLUTION T) (USE-PARAMODULATION T)
% 0.20/0.48   (USE-FACTORING :POS)
% 0.20/0.48   (USE-LITERAL-ORDERING-WITH-HYPERRESOLUTION 'LITERAL-ORDERING-P)
% 0.20/0.48   (USE-LITERAL-ORDERING-WITH-PARAMODULATION 'LITERAL-ORDERING-P)
% 0.20/0.48   (ORDERING-FUNCTIONS>CONSTANTS T) (ASSERT-CONTEXT :CURRENT)
% 0.20/0.48   (RUN-TIME-LIMIT 300) (LISTEN-FOR-COMMANDS NIL)
% 0.20/0.48   (USE-CLOSURE-WHEN-SATISFIABLE T) (PRINT-ROWS-WHEN-GIVEN NIL)
% 0.20/0.48   (PRINT-ROWS-WHEN-DERIVED NIL) (PRINT-UNORIENTABLE-ROWS NIL)
% 0.20/0.48   (PRINT-ROW-WFFS-PRETTILY NIL) (PRINT-FINAL-ROWS :TPTP)
% 0.20/0.48   (PRINT-OPTIONS-WHEN-STARTING NIL) (USE-VARIABLE-NAME-SORTS NIL)
% 0.20/0.48   (USE-PURITY-TEST T) (USE-RELEVANCE-TEST T) (DECLARE-TPTP-SYMBOLS1)
% 0.20/0.48   (DECLARE-TPTP-SYMBOLS2))
% 0.20/0.48  * 
% 0.20/0.48  "."
% 0.20/0.48  * 
% 0.20/0.48  ; Begin refute-file /export/starexec/sandbox2/benchmark/theBenchmark.p 2022-06-18T00:17:48
% 0.20/0.48  ; Running SNARK from /davis/home/graph/tptp/Systems/SNARK---20120808r022/Source/snark-system.lisp in SBCL 1.0.12 on n024.cluster.edu at 2022-06-18T00:17:48
% 0.20/0.52  
% 0.20/0.53  WARNING: In quantification, variable ?M is being rebound.
% 0.20/0.53  ; Recognized commutativity assertion (OR (NOT (|coll| ?X ?Y ?Z)) (|coll| ?Y ?X ?Z)).
% 49.53/49.79  ; Declaring coll to be commutative.
% 49.53/49.79  
% 49.53/49.79  #||
% 49.53/49.79  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 49.53/49.79  % SZS output start Refutation
% See solution above
% 49.53/49.80  ||#
% 49.53/49.80  
% 49.53/49.80  ; Summary of computation:
% 49.53/49.80  ;    166337 formulas have been input or derived (from 1020 formulas).
% 49.53/49.80  ;     68268 (41%) were retained.  Of these,
% 49.53/49.80  ;          216 ( 0%) were simplified or subsumed later,
% 49.53/49.80  ;        68052 (100%) are still being kept.
% 49.53/49.80  ; 
% 49.53/49.80  ; Run time in seconds excluding printing time:
% 49.53/49.80  ;     0.031   0%   Read assertion file          (1 call)
% 49.53/49.80  ;     0.004   0%   Assert                       (95 calls)
% 49.53/49.80  ;     4.821  10%   Process new row              (165,376 calls)
% 49.53/49.80  ;    40.518  82%   Resolution                   (2,038 calls)
% 49.53/49.80  ;     0.005   0%   Paramodulation               (1,019 calls)
% 49.53/49.80  ;     0.003   0%   Condensing                   (486 calls)
% 49.53/49.80  ;     0.041   0%   Forward subsumption          (486 calls)
% 49.53/49.80  ;     0.041   0%   Backward subsumption         (485 calls)
% 49.53/49.80  ;     0.004   0%   Clause clause subsumption    (713 calls)
% 49.53/49.80  ;     1.123   2%   Forward simplification       (165,376 calls)
% 49.53/49.80  ;     2.201   4%   Backward simplification      (68,268 calls)
% 49.53/49.80  ;     0.000   0%   Ordering                     (568 calls)
% 49.53/49.80  ;     0.000   0%   Sortal reasoning             (32 calls)
% 49.53/49.80  ;     0.001   0%   Purity testing               (1 call)
% 49.53/49.80  ;     0.509   1%   Other
% 49.53/49.80  ;    49.302        Total
% 49.53/49.80  ;    49.315        Real time
% 49.53/49.80  ; 
% 49.53/49.80  ; Term-hash-array has 94,853 terms in all.
% 49.53/49.80  ; Feature-vector-row-index has 485 entries (485 at peak, 485 added, 0 deleted).
% 49.53/49.80  ; Feature-vector-row-index has 1,299 nodes (1,299 at peak, 1,299 added, 0 deleted).
% 49.53/49.80  ;  Retrieved 416 possibly forward subsuming rows in 486 calls.
% 49.53/49.80  ;  Retrieved 331 possibly backward subsumed rows in 485 calls.
% 49.53/49.80  ; Path-index has 94,643 entries (94,643 at peak, 94,859 added, 216 deleted).
% 49.53/49.80  ; Path-index has 2,559 nodes (2,559 at peak, 2,559 added, 0 deleted).
% 49.53/49.80  ; Trie-index has 94,643 entries (94,643 at peak, 94,859 added, 216 deleted).
% 49.53/49.80  ; Trie-index has 253,097 nodes (253,097 at peak, 253,503 added, 406 deleted).
% 49.53/49.80  ; Retrieved 102,390 generalization terms in 165,312 calls.
% 49.53/49.80  ; Retrieved 70,394 instance terms in 67,782 calls.
% 49.53/49.80  ; Retrieved 49,940,554 unifiable terms in 546,364 calls.
% 49.53/49.80  ; 
% 49.53/49.80  ; The agenda of rows to process has 46 entries:
% 49.53/49.80  ;    11 with value 15             11 with value 19              24 with value 21
% 49.53/49.80  ; The agenda of rows to give has 67052 entries:
% 49.53/49.80  ;   742 with value (4 14)       8645 with value (4 22)         416 with value (4 29)
% 49.53/49.80  ;   771 with value (4 15)         51 with value (4 23)          16 with value (4 30)
% 49.53/49.80  ;   560 with value (4 16)        322 with value (4 24)          27 with value (4 31)
% 49.53/49.80  ;  1838 with value (4 17)        482 with value (4 25)          32 with value (4 32)
% 49.53/49.80  ;  7643 with value (4 18)        504 with value (4 26)         152 with value (4 33)
% 49.53/49.80  ;  5944 with value (4 19)        520 with value (4 27)         210 with value (4 34)
% 49.53/49.80  ; 15595 with value (4 20)        579 with value (4 28)         204 with value (4 35)
% 49.53/49.80  ; 21799 with value (4 21)
% 49.53/49.80  Evaluation took:
% 49.53/49.80    49.318 seconds of real time
% 49.53/49.80    48.241707 seconds of user run time
% 49.53/49.80    1.066913 seconds of system run time
% 49.53/49.80    [Run times include 3.889 seconds GC run time.]
% 49.53/49.80    0 calls to %EVAL
% 49.53/49.80    0 page faults and
% 49.53/49.80    1,334,478,000 bytes consed.
% 49.53/49.80  :PROOF-FOUND
% 49.53/49.80  ; End refute-file /export/starexec/sandbox2/benchmark/theBenchmark.p 2022-06-18T00:18:37
% 49.53/49.80  :PROOF-FOUND
% 49.53/49.80  * 
%------------------------------------------------------------------------------