↑ Up

Vampire---5.0.1.SAT-Sat.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Vampire---5.0.1
% Problem  : HWV036-1 : TPTP v9.3.1. Released v2.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM

% Computer : n008.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8046.5625MB
% OS       : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Tue Sep 29 10:20:19 AM UTC 2026

% Result   : Satisfiable 6.73s 1.94s
% Output   : Saturation 6.73s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
cnf(unique_value,axiom,
    ( ~ value(X0,X2)
    | ~ value(X0,X1)
    | equal_value(X1,X2) ) ).

cnf(fulladder_connection_outch2_in1or1,axiom,
    ( connection(out(c,h2(X0)),in(n1,or1(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(or_1x_1,axiom,
    ( ~ value(in(X1,X0),n1)
    | ~ type(X0,or)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n1) ) ).

cnf(fulladder_connection_in2_in1h1,axiom,
    ( connection(in(n2,X0),in(n1,h1(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(equal_value2,axiom,
    ~ equal_value(n1,n0) ).

cnf(u52,axiom,
    ( mode(h2(X0),abnormal)
    | mode(h2(X0),ok)
    | ~ type(X0,fulladder) ) ).

cnf(halfadder_connection_out1not1_in2and1,axiom,
    ( connection(out(n1,not1(X0)),in(n2,and1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(ok_or_abnormal,axiom,
    ( ~ type(X0,X1)
    | mode(X0,ok)
    | mode(X0,abnormal) ) ).

cnf(fulladder_connection_outs_outsh2,axiom,
    ( connection(out(s,X0),out(s,h2(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(u46,axiom,
    ( mode(and1(X0),abnormal)
    | mode(and1(X0),ok)
    | ~ type(X0,halfadder) ) ).

cnf(fulladder_connection_outsh1_in2h2,axiom,
    ( connection(out(s,h1(X0)),in(n2,h2(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(halfadder_connection_out1or1_in1_and1,axiom,
    ( connection(out(n1,or1(X0)),in(n1,and1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_not1,axiom,
    ( type(not1(X0),not)
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_connection_in1_in1or1,axiom,
    ( connection(in(n1,X0),in(n1,or1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(fulladder_halfadder2,axiom,
    ( type(h2(X0),halfadder)
    | ~ type(X0,fulladder) ) ).

cnf(not_0_1_fw,axiom,
    ( ~ value(in(n1,X0),n0)
    | ~ type(X0,not)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n1) ) ).

cnf(halfadder_connection_in1_in1and2,axiom,
    ( connection(in(n1,X0),in(n1,and2(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_connection_outs_out1and1,axiom,
    ( connection(out(s,X0),out(n1,and1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_and1,axiom,
    ( type(and1(X0),and)
    | ~ type(X0,halfadder) ) ).

cnf(or_0_0x,axiom,
    ( ~ value(out(n1,X0),n0)
    | ~ type(X0,or)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n0) ) ).

cnf(and_0x_0,axiom,
    ( ~ value(in(X1,X0),n0)
    | ~ type(X0,and)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n0) ) ).

cnf(and_0_00,axiom,
    ( ~ value(out(n1,X0),n0)
    | ~ type(X0,and)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n0)
    | value(in(n2,X0),n0) ) ).

cnf(u51,axiom,
    ( mode(h1(X0),abnormal)
    | mode(h1(X0),ok)
    | ~ type(X0,fulladder) ) ).

cnf(not_0_1_bw,axiom,
    ( ~ value(out(n1,X0),n0)
    | ~ type(X0,not)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n1) ) ).

cnf(value_propagation2,axiom,
    ( ~ value(X1,X2)
    | ~ connection(X0,X1)
    | value(X0,X2) ) ).

cnf(and_1_x1,axiom,
    ( ~ value(out(n1,X0),n1)
    | ~ type(X0,and)
    | ~ mode(X0,ok)
    | value(in(n2,X0),n1) ) ).

cnf(or_00_0,axiom,
    ( ~ value(in(n2,X0),n0)
    | ~ type(X0,or)
    | ~ value(in(n1,X0),n0)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n0) ) ).

cnf(not_ok_and_abnormal,axiom,
    ( ~ mode(X0,abnormal)
    | ~ mode(X0,ok) ) ).

cnf(u49,axiom,
    ( mode(or1(X0),abnormal)
    | mode(or1(X0),ok)
    | ~ type(X0,halfadder) ) ).

cnf(u47,axiom,
    ( mode(and2(X0),abnormal)
    | mode(and2(X0),ok)
    | ~ type(X0,halfadder) ) ).

cnf(fulladder_connection_in1_in1h2,axiom,
    ( connection(in(n1,X0),in(n1,h2(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(fulladder_connection_inc_in2h1,axiom,
    ( connection(in(c,X0),in(n2,h1(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(fulladder_halfadder1,axiom,
    ( type(h1(X0),halfadder)
    | ~ type(X0,fulladder) ) ).

cnf(equal_value1,axiom,
    ~ equal_value(n0,n1) ).

cnf(fulladder_connection_outc_out1or1,axiom,
    ( connection(out(c,X0),out(n1,or1(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(fulladder_or1,axiom,
    ( type(or1(X0),or)
    | ~ type(X0,fulladder) ) ).

cnf(fulladder_connection_outch1_in2or1,axiom,
    ( connection(out(c,h1(X0)),in(n2,or1(X0)))
    | ~ type(X0,fulladder) ) ).

cnf(halfadder_connection_out1and2_in1not1,axiom,
    ( connection(out(n1,and2(X0)),in(n1,not1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_connection_outc_out1and2,axiom,
    ( connection(out(c,X0),out(n1,and2(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_or1,axiom,
    ( type(or1(X0),or)
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_connection_in2_in2or1,axiom,
    ( connection(in(n2,X0),in(n2,or1(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(or_0_01,axiom,
    ( ~ value(out(n1,X0),n0)
    | ~ type(X0,or)
    | ~ mode(X0,ok)
    | value(in(n2,X0),n0) ) ).

cnf(not_1_0_fw,axiom,
    ( ~ value(in(n1,X0),n1)
    | ~ type(X0,not)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n0) ) ).

cnf(halfadder_connection_in2_in2and2,axiom,
    ( connection(in(n2,X0),in(n2,and2(X0)))
    | ~ type(X0,halfadder) ) ).

cnf(not_1_0_bw,axiom,
    ( ~ value(out(n1,X0),n1)
    | ~ type(X0,not)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n0) ) ).

cnf(u50,axiom,
    ( mode(not1(X0),abnormal)
    | mode(not1(X0),ok)
    | ~ type(X0,halfadder) ) ).

cnf(halfadder_and2,axiom,
    ( type(and2(X0),and)
    | ~ type(X0,halfadder) ) ).

cnf(or_1_11,axiom,
    ( ~ value(out(n1,X0),n1)
    | ~ type(X0,or)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n1)
    | value(in(n2,X0),n1) ) ).

cnf(and_11_1,axiom,
    ( ~ value(in(n2,X0),n1)
    | ~ type(X0,and)
    | ~ value(in(n1,X0),n1)
    | ~ mode(X0,ok)
    | value(out(n1,X0),n1) ) ).

cnf(and_1_1x,axiom,
    ( ~ value(out(n1,X0),n1)
    | ~ type(X0,and)
    | ~ mode(X0,ok)
    | value(in(n1,X0),n1) ) ).

cnf(value_propagation1,axiom,
    ( ~ value(X0,X2)
    | ~ connection(X0,X1)
    | value(X1,X2) ) ).

cnf(u48,axiom,
    ( mode(or1(X0),abnormal)
    | mode(or1(X0),ok)
    | ~ type(X0,fulladder) ) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : HWV036-1 : TPTP v9.3.1. Released v2.5.0.
% 0.00/0.06  % Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.14/0.39  % Computer : n008.cluster.edu
% 0.14/0.39  % Model    : x86_64 x86_64
% 0.14/0.39  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.39  % Memory   : 8046.5625MB
% 0.14/0.39  % OS       : Linux 6.8.0-71-generic
% 0.14/0.39  % CPULimit : 300
% 0.14/0.39  % WCLimit  : 300
% 0.14/0.39  % DateTime : Sun Sep 27 11:00:39 UTC 2026
% 0.14/0.39  % CPUTime  : 
% 0.14/0.39  Running run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.14/0.43  Running first-order theorem proving
% 0.14/0.43  Running: /export/starexec/sandbox/solver/bin/vampire --input_syntax tptp --output_axiom_names on --mode casc -m 16384 --cores 7 -t 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 5.09/1.74  % (1053681)Input is clausal, will run a generic CNF schedule.
% 5.09/1.74  % (1053687)lrs+10_1_ncem=casc2026/models/loop8.pt:sil=128000:npcc=on:urr=on:br=off:random_seed=4237832761:i=132376:av=off_2999 on theBenchmark for (2999ds/132376Mi)
% 5.09/1.74  % (1053688)lrs+1002_1_ncem=casc2026/models/loop8.pt:sil=128000:tgt=ground:npcc=on:sp=reverse_frequency:spb=intro:random_seed=1704946513:i=137899:s2at=10:gtgl=3:kws=precedence:add=on:bd=preordered:gtg=position_2999 on theBenchmark for (2999ds/137899Mi)
% 5.09/1.74  % (1053689)lrs+10_1_sil=8000:sp=occurrence:random_seed=1245289967:i=107:sd=3:ss=axioms:sgt=8_2999 on theBenchmark for (2999ds/107Mi)
% 5.09/1.74  % (1053690)dis-1002_1_to=lpo:sil=16000:fd=off:random_seed=3855853608:st=1.5:i=114:aac=none:ins=7:ss=axioms:fsd=on_2999 on theBenchmark for (2999ds/114Mi)
% 5.09/1.74  % (1053686)lrs+10_1_ncem=casc2026/models/loop8.pt:sil=128000:tgt=full:npcc=on:drc=off:sp=weighted_frequency:spb=goal:fd=preordered:foolp=on:random_seed=3823914213:i=140167_2999 on theBenchmark for (2999ds/140167Mi)
% 5.09/1.74  % (1053689)Refutation not found, incomplete strategy
% 5.09/1.74  % (1053689)------------------------------
% 5.09/1.74  % (1053689)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 5.09/1.74  % (1053690)Refutation not found, incomplete strategy
% 5.09/1.74  % (1053690)------------------------------
% 5.09/1.74  % (1053690)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 5.09/1.74  % (1053689)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 5.09/1.74  % (1053690)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 5.09/1.74  % (1053690)CaDiCaL version: 2.1.3
% 5.09/1.74  % (1053689)CaDiCaL version: 2.1.3
% 5.09/1.74  % (1053689)Termination reason: Refutation not found, incomplete strategy
% 5.09/1.74  % (1053689)Time elapsed: 0.001 s
% 5.09/1.74  % (1053690)Termination reason: Refutation not found, incomplete strategy
% 5.09/1.74  % (1053690)Time elapsed: 0.001 s
% 5.09/1.74  % (1053689)Peak memory usage: 86 MB
% 5.09/1.74  % (1053690)Peak memory usage: 86 MB
% 5.09/1.74  % (1053691)dis-1011_1_sil=16000:fde=unused:s2agt=70:random_seed=4136343411:s2a=on:i=180:gtg=position_2999 on theBenchmark for (2999ds/180Mi)
% 5.09/1.74  % (1053692)dis-21_1_sil=8000:lcm=predicate:random_seed=1766810198:st=5:avsq=on:i=117:avsqr=1,16:sd=3:aac=none:ep=RS:fsr=off:ss=included_2999 on theBenchmark for (2999ds/117Mi)
% 5.09/1.74  % (1053692)Refutation not found, incomplete strategy
% 5.09/1.74  % (1053692)------------------------------
% 5.09/1.74  % (1053692)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 5.09/1.74  % (1053692)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 5.09/1.74  % (1053692)CaDiCaL version: 2.1.3
% 5.09/1.74  % (1053692)Termination reason: Refutation not found, incomplete strategy
% 5.09/1.74  % (1053692)Time elapsed: 0.001 s
% 5.09/1.74  % (1053692)Peak memory usage: 86 MB
% 5.09/1.74  % (1053691)Instruction limit reached! 
% 5.09/1.74  % (1053691)------------------------------
% 5.09/1.74  % (1053691)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 5.09/1.74  % (1053691)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 5.09/1.74  % (1053691)CaDiCaL version: 2.1.3
% 5.09/1.74  % (1053691)Termination reason: Instruction limit
% 5.09/1.74  % (1053691)Termination phase: Saturation
% 5.09/1.74  % (1053691)Time elapsed: 0.072 s
% 5.09/1.74  % (1053691)Peak memory usage: 87 MB
% 5.09/1.74  % (1053691)Instructions burned: 181 (million)
% 5.09/1.74  % (1053689)------------------------------
% 5.09/1.74  % (1053689)------------------------------
% 5.09/1.74  % (1053690)------------------------------
% 5.09/1.74  % (1053690)------------------------------
% 5.09/1.74  % (1053700)dis+1010_3_sil=8000:plsq=on:drc=off:fde=none:plsqc=1:bsd=on:plsqr=7,2:sos=on:spb=goal_then_units:random_seed=3883997066:i=143:sd=2:aac=none:ss=axioms:sgt=16_2997 on theBenchmark for (2997ds/143Mi)
% 5.09/1.74  % (1053700)Refutation not found, incomplete strategy
% 5.09/1.74  % (1053700)------------------------------
% 5.09/1.74  % (1053700)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 5.09/1.74  % (1053700)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 5.09/1.74  % (1053700)CaDiCaL version: 2.1.3
% 5.09/1.74  % (1053700)Termination reason: Refutation not found, incomplete strategy
% 5.09/1.74  % (1053700)Time elapsed: 0.001 s
% 5.09/1.74  % (1053700)Peak memory usage: 86 MB
% 5.09/1.74  % (1053692)------------------------------
% 6.73/1.94  % (1053692)------------------------------
% 6.73/1.94  % (1053687)Refutation not found, incomplete strategy
% 6.73/1.94  % (1053687)------------------------------
% 6.73/1.94  % (1053687)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.73/1.94  % (1053687)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.73/1.94  % (1053687)CaDiCaL version: 2.1.3
% 6.73/1.94  % (1053687)Termination reason: Refutation not found, incomplete strategy
% 6.73/1.94  % (1053687)Time elapsed: 0.347 s
% 6.73/1.94  % (1053687)Peak memory usage: 127 MB
% 6.73/1.94  % (1053687)Instructions burned: 865 (million)
% 6.73/1.94  % (1053703)lrs-1002_1_to=lpo:sil=8000:fde=none:sos=on:random_seed=2675816418:st=4:i=219:sd=3:ss=axioms_2995 on theBenchmark for (2995ds/219Mi)
% 6.73/1.94  % (1053703)Refutation not found, incomplete strategy
% 6.73/1.94  % (1053703)------------------------------
% 6.73/1.94  % (1053703)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.73/1.94  % (1053703)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.73/1.94  % (1053703)CaDiCaL version: 2.1.3
% 6.73/1.94  % (1053703)Termination reason: Refutation not found, incomplete strategy
% 6.73/1.94  % (1053703)Time elapsed: 0.0000 s
% 6.73/1.94  % (1053703)Peak memory usage: 86 MB
% 6.73/1.94  % (1053702)ott-1010_1_to=lpo:sil=16000:sos=on:spb=units:urr=on:bce=on:br=off:random_seed=347183473:st=3:avsq=on:s2a=on:i=189:s2at=1.2:avsqr=1,16:sd=2:bd=all:nm=64:ss=axioms:sgt=30_2995 on theBenchmark for (2995ds/189Mi)
% 6.73/1.94  % (1053702)Refutation not found, incomplete strategy
% 6.73/1.94  % (1053702)------------------------------
% 6.73/1.94  % (1053702)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.73/1.94  % (1053702)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.73/1.94  % (1053702)CaDiCaL version: 2.1.3
% 6.73/1.94  % (1053702)Termination reason: Refutation not found, incomplete strategy
% 6.73/1.94  % (1053702)Time elapsed: 0.001 s
% 6.73/1.94  % (1053702)Peak memory usage: 86 MB
% 6.73/1.94  % (1053704)lrs+10_64_to=lpo:sil=8000:random_seed=852677416:i=126:bd=preordered_2995 on theBenchmark for (2995ds/126Mi)
% 6.73/1.94  % (1053704)First to succeed.
% 6.73/1.94  % (1053704)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-1053681"
% 6.73/1.94  % (1053700)------------------------------
% 6.73/1.94  % (1053700)------------------------------
% 6.73/1.94  % (1053703)------------------------------
% 6.73/1.94  % (1053703)------------------------------
% 6.73/1.94  % (1053687)------------------------------
% 6.73/1.94  % (1053687)------------------------------
% 6.73/1.94  % (1053686)Also succeeded, but the first one will report.
% 6.73/1.94  % (1053702)------------------------------
% 6.73/1.94  % (1053702)------------------------------
% 6.73/1.94  % (1053709)lrs+10_1_sil=8000:tgt=full:acc=on:random_seed=1950573758:i=157:gtg=all_2993 on theBenchmark for (2993ds/157Mi)
% 6.73/1.94  % (1053708)lrs+1011_16_to=lpo:sil=8000:drc=off:sp=reverse_frequency:spb=goal_then_units:random_seed=4241553900:avsq=on:i=194:fgj=on:bd=preordered_2993 on theBenchmark for (2993ds/194Mi)
% 6.73/1.94  % (1053709)Also succeeded, but the first one will report.
% 6.73/1.94  % (1053708)Refutation not found, incomplete strategy
% 6.73/1.94  % (1053708)------------------------------
% 6.73/1.94  % (1053708)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.73/1.94  % (1053708)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.73/1.94  % (1053708)CaDiCaL version: 2.1.3
% 6.73/1.94  % (1053708)Termination reason: Refutation not found, incomplete strategy
% 6.73/1.94  % (1053708)Time elapsed: 0.009 s
% 6.73/1.94  % (1053708)Peak memory usage: 87 MB
% 6.73/1.94  % (1053708)Instructions burned: 15 (million)
% 6.73/1.94  % SZS status Satisfiable for theBenchmark
% 6.73/1.94  % SZS output start Saturation.
% See solution above
% 6.73/1.94  % SZS output start Definitions and Model Updates.
% 6.73/1.94  % SZS output end Definitions and Model Updates.
% 6.73/1.94  % (1053704)------------------------------
% 6.73/1.94  % (1053704)Version: Vampire 5.0.1 (Release build, commit ea8961452 on 2026-07-16 15:14:34 +0200)
% 6.73/1.94  % (1053704)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 6.73/1.94  % (1053704)CaDiCaL version: 2.1.3
% 6.73/1.94  % (1053704)Termination reason: Satisfiable
% 6.73/1.94  % (1053704)Time elapsed: 0.002 s
% 6.73/1.94  % (1053704)Peak memory usage: 87 MB
% 6.73/1.94  % (1053704)Instructions burned: 2 (million)
% 6.73/1.94  % (1053704)------------------------------
% 6.73/1.94  % (1053704)------------------------------
% 6.73/1.94  % (1053681)Success in time 0.869 s
% 6.73/1.94  % Vampire exiting
%------------------------------------------------------------------------------