TSTP Solution File: SYN653-1 by Zipperpin---2.1.9999
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Zipperpin---2.1.9999
% Problem : SYN653-1 : TPTP v8.1.2. Released v2.5.0.
% Transfm : NO INFORMATION
% Format : NO INFORMATION
% Command : python3 /export/starexec/sandbox/solver/bin/portfolio.lams.parallel.py %s %d /export/starexec/sandbox/tmp/tmp.c19FV3LV8G true
% 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 : 300s
% DateTime : Fri Sep 1 04:04:59 EDT 2023
% Result : Unsatisfiable 8.91s 1.96s
% Output : Refutation 8.91s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13 % Problem : SYN653-1 : TPTP v8.1.2. Released v2.5.0.
% 0.14/0.14 % Command : python3 /export/starexec/sandbox/solver/bin/portfolio.lams.parallel.py %s %d /export/starexec/sandbox/tmp/tmp.c19FV3LV8G true
% 0.15/0.35 % Computer : n024.cluster.edu
% 0.15/0.35 % Model : x86_64 x86_64
% 0.15/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.35 % Memory : 8042.1875MB
% 0.15/0.35 % OS : Linux 3.10.0-693.el7.x86_64
% 0.15/0.35 % CPULimit : 300
% 0.15/0.35 % WCLimit : 300
% 0.15/0.35 % DateTime : Sat Aug 26 19:30:53 EDT 2023
% 0.15/0.35 % CPUTime :
% 0.15/0.35 % Running portfolio for 300 s
% 0.15/0.35 % File : /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.15/0.35 % Number of cores: 8
% 0.21/0.36 % Python version: Python 3.6.8
% 0.22/0.36 % Running in FO mode
% 0.22/0.64 % Total configuration time : 435
% 0.22/0.64 % Estimated wc time : 1092
% 0.22/0.64 % Estimated cpu time (7 cpus) : 156.0
% 0.22/0.71 % /export/starexec/sandbox/solver/bin/fo/fo6_bce.sh running for 75s
% 0.22/0.73 % /export/starexec/sandbox/solver/bin/fo/fo3_bce.sh running for 75s
% 0.22/0.75 % /export/starexec/sandbox/solver/bin/fo/fo1_av.sh running for 75s
% 0.22/0.76 % /export/starexec/sandbox/solver/bin/fo/fo7.sh running for 63s
% 0.22/0.77 % /export/starexec/sandbox/solver/bin/fo/fo5.sh running for 50s
% 0.22/0.77 % /export/starexec/sandbox/solver/bin/fo/fo13.sh running for 50s
% 1.31/0.79 % /export/starexec/sandbox/solver/bin/fo/fo4.sh running for 50s
% 8.91/1.96 % Solved by fo/fo13.sh.
% 8.91/1.96 % done 1103 iterations in 1.165s
% 8.91/1.96 % SZS status Theorem for '/export/starexec/sandbox/benchmark/theBenchmark.p'
% 8.91/1.96 % SZS output start Refutation
% 8.91/1.96 thf(f19_type, type, f19: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(c22_type, type, c22: $i).
% 8.91/1.96 thf(f16_type, type, f16: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(c29_type, type, c29: $i).
% 8.91/1.96 thf(c32_type, type, c32: $i).
% 8.91/1.96 thf(f13_type, type, f13: $i > $i).
% 8.91/1.96 thf(c27_type, type, c27: $i).
% 8.91/1.96 thf(c28_type, type, c28: $i).
% 8.91/1.96 thf(c30_type, type, c30: $i).
% 8.91/1.96 thf(c26_type, type, c26: $i).
% 8.91/1.96 thf(p7_type, type, p7: $i > $i > $o).
% 8.91/1.96 thf(f17_type, type, f17: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(p12_type, type, p12: $i > $i > $o).
% 8.91/1.96 thf(c23_type, type, c23: $i).
% 8.91/1.96 thf(c24_type, type, c24: $i).
% 8.91/1.96 thf(f18_type, type, f18: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(c33_type, type, c33: $i).
% 8.91/1.96 thf(f11_type, type, f11: $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(p21_type, type, p21: $i > $i > $o).
% 8.91/1.96 thf(c31_type, type, c31: $i).
% 8.91/1.96 thf(c25_type, type, c25: $i).
% 8.91/1.96 thf(f14_type, type, f14: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(f15_type, type, f15: $i > $i > $i > $i > $i > $i > $i > $i > $i).
% 8.91/1.96 thf(p3_type, type, p3: $i > $i > $o).
% 8.91/1.96 thf(not_p12_10, conjecture, (p12 @ ( f13 @ c22 ) @ ( f13 @ c23 ))).
% 8.91/1.96 thf(zf_stmt_0, negated_conjecture,
% 8.91/1.96 (~( p12 @ ( f13 @ c22 ) @ ( f13 @ c23 ) )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [not_p12_10])).
% 8.91/1.96 thf(zip_derived_cl9, plain, (~ (p12 @ (f13 @ c22) @ (f13 @ c23))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_0])).
% 8.91/1.96 thf(p21_27, conjecture,
% 8.91/1.96 (~( p21 @
% 8.91/1.96 ( f11 @ c24 @ c25 @ c22 @ c26 @ c27 @ c28 ) @
% 8.91/1.96 ( f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33 ) ))).
% 8.91/1.96 thf(zf_stmt_1, negated_conjecture,
% 8.91/1.96 (p21 @
% 8.91/1.96 ( f11 @ c24 @ c25 @ c22 @ c26 @ c27 @ c28 ) @
% 8.91/1.96 ( f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33 )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p21_27])).
% 8.91/1.96 thf(zip_derived_cl26, plain,
% 8.91/1.96 ( (p21 @ (f11 @ c24 @ c25 @ c22 @ c26 @ c27 @ c28) @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_1])).
% 8.91/1.96 thf(p12_37, conjecture,
% 8.91/1.96 (~( ( ~( p21 @ ( f11 @ X38 @ X39 @ X36 @ X42 @ X43 @ X40 ) @ X41 ) ) |
% 8.91/1.96 ( p12 @
% 8.91/1.96 ( f13 @ X36 ) @
% 8.91/1.96 ( f13 @ ( f17 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) ) ) ))).
% 8.91/1.96 thf(zf_stmt_2, negated_conjecture,
% 8.91/1.96 (( ~( p21 @ ( f11 @ X38 @ X39 @ X36 @ X42 @ X43 @ X40 ) @ X41 ) ) |
% 8.91/1.96 ( p12 @
% 8.91/1.96 ( f13 @ X36 ) @
% 8.91/1.96 ( f13 @ ( f17 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) ) )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p12_37])).
% 8.91/1.96 thf(zip_derived_cl36, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i, X3 : $i, X4 : $i, X5 : $i, X6 : $i, X7 : $i]:
% 8.91/1.96 (~ (p21 @ (f11 @ X0 @ X1 @ X2 @ X3 @ X4 @ X5) @ X6)
% 8.91/1.96 | (p12 @ (f13 @ X2) @
% 8.91/1.96 (f13 @ (f17 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4))))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_2])).
% 8.91/1.96 thf(zip_derived_cl180, plain,
% 8.91/1.96 (![X0 : $i]:
% 8.91/1.96 (p12 @ (f13 @ c22) @
% 8.91/1.96 (f13 @
% 8.91/1.96 (f17 @ X0 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27)))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl26, zip_derived_cl36])).
% 8.91/1.96 thf(p12_9, conjecture, (~( p12 @ X31 @ X31 ))).
% 8.91/1.96 thf(zf_stmt_3, negated_conjecture, (p12 @ X31 @ X31),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p12_9])).
% 8.91/1.96 thf(zip_derived_cl8, plain, (![X0 : $i]: (p12 @ X0 @ X0)),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_3])).
% 8.91/1.96 thf(p12_24, conjecture,
% 8.91/1.96 (~( ( ~( p12 @ X31 @ X33 ) ) | ( ~( p12 @ X31 @ X32 ) ) |
% 8.91/1.96 ( p12 @ X32 @ X33 ) ))).
% 8.91/1.96 thf(zf_stmt_4, negated_conjecture,
% 8.91/1.96 (( ~( p12 @ X31 @ X33 ) ) | ( ~( p12 @ X31 @ X32 ) ) | ( p12 @ X32 @ X33 )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p12_24])).
% 8.91/1.96 thf(zip_derived_cl23, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i]:
% 8.91/1.96 (~ (p12 @ X0 @ X1) | ~ (p12 @ X0 @ X2) | (p12 @ X2 @ X1))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_4])).
% 8.91/1.96 thf(zip_derived_cl68, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]: (~ (p12 @ X0 @ X1) | (p12 @ X1 @ X0))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl8, zip_derived_cl23])).
% 8.91/1.96 thf(zip_derived_cl191, plain,
% 8.91/1.96 (![X0 : $i]:
% 8.91/1.96 (p12 @
% 8.91/1.96 (f13 @
% 8.91/1.96 (f17 @ X0 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27)) @
% 8.91/1.96 (f13 @ c22))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl180, zip_derived_cl68])).
% 8.91/1.96 thf(zip_derived_cl23, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i]:
% 8.91/1.96 (~ (p12 @ X0 @ X1) | ~ (p12 @ X0 @ X2) | (p12 @ X2 @ X1))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_4])).
% 8.91/1.96 thf(zip_derived_cl192, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]:
% 8.91/1.96 (~ (p12 @
% 8.91/1.96 (f13 @
% 8.91/1.96 (f17 @ X0 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27)) @
% 8.91/1.96 X1)
% 8.91/1.96 | (p12 @ X1 @ (f13 @ c22)))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl191, zip_derived_cl23])).
% 8.91/1.96 thf(zip_derived_cl68, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]: (~ (p12 @ X0 @ X1) | (p12 @ X1 @ X0))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl8, zip_derived_cl23])).
% 8.91/1.96 thf(zip_derived_cl242, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]:
% 8.91/1.96 ( (p12 @ X0 @ (f13 @ c22))
% 8.91/1.96 | ~ (p12 @ X0 @
% 8.91/1.96 (f13 @
% 8.91/1.96 (f17 @ X1 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27))))),
% 8.91/1.96 inference('s_sup+', [status(thm)], [zip_derived_cl192, zip_derived_cl68])).
% 8.91/1.96 thf(p12_13, conjecture,
% 8.91/1.96 (~( ( ~( p7 @ X34 @ X35 ) ) | ( p12 @ ( f13 @ X34 ) @ ( f13 @ X35 ) ) ))).
% 8.91/1.96 thf(zf_stmt_5, negated_conjecture,
% 8.91/1.96 (( ~( p7 @ X34 @ X35 ) ) | ( p12 @ ( f13 @ X34 ) @ ( f13 @ X35 ) )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p12_13])).
% 8.91/1.96 thf(zip_derived_cl12, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]:
% 8.91/1.96 (~ (p7 @ X0 @ X1) | (p12 @ (f13 @ X0) @ (f13 @ X1)))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_5])).
% 8.91/1.96 thf(zip_derived_cl270, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]:
% 8.91/1.96 ( (p12 @ (f13 @ X1) @ (f13 @ c22))
% 8.91/1.96 | ~ (p7 @ X1 @
% 8.91/1.96 (f17 @ X0 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27)))),
% 8.91/1.96 inference('s_sup+', [status(thm)], [zip_derived_cl242, zip_derived_cl12])).
% 8.91/1.96 thf(p7_32, conjecture,
% 8.91/1.96 (~( ( ~( p3 @
% 8.91/1.96 ( f11 @ X5 @ X6 @ X7 @ X8 @ X9 @ X3 ) @
% 8.91/1.96 ( f11 @ X10 @ X11 @ X12 @ X13 @ X14 @ X4 ) ) ) |
% 8.91/1.96 ( p7 @ X7 @ X12 ) ))).
% 8.91/1.96 thf(zf_stmt_6, negated_conjecture,
% 8.91/1.96 (( ~( p3 @
% 8.91/1.96 ( f11 @ X5 @ X6 @ X7 @ X8 @ X9 @ X3 ) @
% 8.91/1.96 ( f11 @ X10 @ X11 @ X12 @ X13 @ X14 @ X4 ) ) ) |
% 8.91/1.96 ( p7 @ X7 @ X12 )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p7_32])).
% 8.91/1.96 thf(zip_derived_cl31, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i, X3 : $i, X4 : $i, X5 : $i, X6 : $i,
% 8.91/1.96 X7 : $i, X8 : $i, X9 : $i, X10 : $i, X11 : $i]:
% 8.91/1.96 (~ (p3 @ (f11 @ X0 @ X1 @ X2 @ X3 @ X4 @ X5) @
% 8.91/1.96 (f11 @ X6 @ X7 @ X8 @ X9 @ X10 @ X11))
% 8.91/1.96 | (p7 @ X2 @ X8))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_6])).
% 8.91/1.96 thf(zip_derived_cl332, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i, X3 : $i, X4 : $i, X5 : $i, X6 : $i,
% 8.91/1.96 X7 : $i, X8 : $i, X9 : $i, X10 : $i, X11 : $i]:
% 8.91/1.96 ( (p12 @ (f13 @ X1) @ (f13 @ c22))
% 8.91/1.96 | ~ (p3 @ (f11 @ X11 @ X10 @ X1 @ X9 @ X8 @ X7) @
% 8.91/1.96 (f11 @ X6 @ X5 @
% 8.91/1.96 (f17 @ X0 @ c24 @ c25 @ c28 @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33) @ c22 @ c26 @ c27) @
% 8.91/1.96 X4 @ X3 @ X2)))),
% 8.91/1.96 inference('s_sup+', [status(thm)], [zip_derived_cl270, zip_derived_cl31])).
% 8.91/1.96 thf(p3_48, conjecture,
% 8.91/1.96 (~( ( ~( p21 @ ( f11 @ X38 @ X39 @ X36 @ X42 @ X43 @ X40 ) @ X41 ) ) |
% 8.91/1.96 ( p3 @
% 8.91/1.96 X41 @
% 8.91/1.96 ( f11 @
% 8.91/1.96 ( f19 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f18 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f17 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f16 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f15 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f14 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) ) ) ))).
% 8.91/1.96 thf(zf_stmt_7, negated_conjecture,
% 8.91/1.96 (( ~( p21 @ ( f11 @ X38 @ X39 @ X36 @ X42 @ X43 @ X40 ) @ X41 ) ) |
% 8.91/1.96 ( p3 @
% 8.91/1.96 X41 @
% 8.91/1.96 ( f11 @
% 8.91/1.96 ( f19 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f18 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f17 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f16 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f15 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) @
% 8.91/1.96 ( f14 @ X37 @ X38 @ X39 @ X40 @ X41 @ X36 @ X42 @ X43 ) ) )),
% 8.91/1.96 inference('cnf.neg', [status(esa)], [p3_48])).
% 8.91/1.96 thf(zip_derived_cl47, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i, X2 : $i, X3 : $i, X4 : $i, X5 : $i, X6 : $i, X7 : $i]:
% 8.91/1.96 (~ (p21 @ (f11 @ X0 @ X1 @ X2 @ X3 @ X4 @ X5) @ X6)
% 8.91/1.96 | (p3 @ X6 @
% 8.91/1.96 (f11 @ (f19 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4) @
% 8.91/1.96 (f18 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4) @
% 8.91/1.96 (f17 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4) @
% 8.91/1.96 (f16 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4) @
% 8.91/1.96 (f15 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4) @
% 8.91/1.96 (f14 @ X7 @ X0 @ X1 @ X5 @ X6 @ X2 @ X3 @ X4))))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_7])).
% 8.91/1.96 thf(zip_derived_cl2720, plain,
% 8.91/1.96 (( (p12 @ (f13 @ c23) @ (f13 @ c22))
% 8.91/1.96 | ~ (p21 @ (f11 @ c24 @ c25 @ c22 @ c26 @ c27 @ c28) @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33)))),
% 8.91/1.96 inference('s_sup+', [status(thm)], [zip_derived_cl332, zip_derived_cl47])).
% 8.91/1.96 thf(zip_derived_cl26, plain,
% 8.91/1.96 ( (p21 @ (f11 @ c24 @ c25 @ c22 @ c26 @ c27 @ c28) @
% 8.91/1.96 (f11 @ c29 @ c30 @ c23 @ c31 @ c32 @ c33))),
% 8.91/1.96 inference('cnf', [status(esa)], [zf_stmt_1])).
% 8.91/1.96 thf(zip_derived_cl2724, plain, ( (p12 @ (f13 @ c23) @ (f13 @ c22))),
% 8.91/1.96 inference('demod', [status(thm)], [zip_derived_cl2720, zip_derived_cl26])).
% 8.91/1.96 thf(zip_derived_cl68, plain,
% 8.91/1.96 (![X0 : $i, X1 : $i]: (~ (p12 @ X0 @ X1) | (p12 @ X1 @ X0))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl8, zip_derived_cl23])).
% 8.91/1.96 thf(zip_derived_cl2726, plain, ( (p12 @ (f13 @ c22) @ (f13 @ c23))),
% 8.91/1.96 inference('s_sup-', [status(thm)], [zip_derived_cl2724, zip_derived_cl68])).
% 8.91/1.96 thf(zip_derived_cl2728, plain, ($false),
% 8.91/1.96 inference('demod', [status(thm)], [zip_derived_cl9, zip_derived_cl2726])).
% 8.91/1.96
% 8.91/1.96 % SZS output end Refutation
% 8.91/1.96
% 8.91/1.96
% 8.91/1.96 % Terminating...
% 9.67/2.06 % Runner terminated.
% 9.67/2.07 % Zipperpin 1.5 exiting
%------------------------------------------------------------------------------