TSTP Solution File: NLP234-1 by Refute---2015
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Refute---2015
% Problem : NLP234-1 : TPTP v6.4.0. Released v2.4.0.
% Transfm : none
% Format : tptp:raw
% Command : isabelle tptp_refute %d %s
% Computer : n029.star.cs.uiowa.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory : 16091.75MB
% OS : Linux 3.10.0-327.10.1.el7.x86_64
% CPULimit : 300s
% DateTime : Thu Apr 14 01:28:34 EDT 2016
% Result : Timeout 300.03s
% Output : None
% Verified :
% SZS Type : None (Parsing solution fails)
% Syntax : Number of formulae : 0
% Comments :
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03 % Problem : NLP234-1 : TPTP v6.4.0. Released v2.4.0.
% 0.00/0.04 % Command : isabelle tptp_refute %d %s
% 0.03/0.23 % Computer : n029.star.cs.uiowa.edu
% 0.03/0.23 % Model : x86_64 x86_64
% 0.03/0.23 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.03/0.23 % Memory : 16091.75MB
% 0.03/0.23 % OS : Linux 3.10.0-327.10.1.el7.x86_64
% 0.03/0.23 % CPULimit : 300
% 0.03/0.23 % DateTime : Tue Apr 5 14:25:09 CDT 2016
% 0.03/0.23 % CPUTime :
% 6.30/5.84 > val it = (): unit
% 6.60/6.16 Trying to find a model that refutes: True
% 9.22/8.71 Unfolded term: [| !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9 X10.
% 9.22/8.71 ((((((((((((((((((((((((((((((((((((((((~ bnd_proposition U V |
% 9.22/8.71 ~ bnd_accessible_world U V) |
% 9.22/8.71 ~ bnd_smoke V W) |
% 9.22/8.71 ~ bnd_present V W) |
% 9.22/8.71 ~ bnd_agent V W (bnd_skf12 V)) |
% 9.22/8.71 ~ bnd_event V W) |
% 9.22/8.71 ~ bnd_think_believe_consider U X) |
% 9.22/8.71 ~ bnd_present U X) |
% 9.22/8.71 ~ bnd_event U X) |
% 9.22/8.71 ~ bnd_theme U X V) |
% 9.22/8.71 ~ bnd_vincent_forename U Y) |
% 9.22/8.71 ~ bnd_forename U Y) |
% 9.22/8.71 ~ bnd_agent U X Z) |
% 9.22/8.71 ~ bnd_man U Z) |
% 9.22/8.71 ~ bnd_of U Y Z) |
% 9.22/8.71 ~ bnd_state U X1) |
% 9.22/8.71 ~ bnd_man U X2) |
% 9.22/8.71 ~ bnd_be U X1 X2 X2) |
% 9.22/8.71 ~ bnd_forename U X3) |
% 9.22/8.71 ~ bnd_jules_forename U X3) |
% 9.22/8.71 ~ bnd_of U X3 X2) |
% 9.22/8.71 ~ bnd_accessible_world U X4) |
% 9.22/8.71 ~ bnd_proposition U X4) |
% 9.22/8.71 ~ bnd_jules_forename U X5) |
% 9.22/8.71 ~ bnd_forename U X5) |
% 9.22/8.71 ~ bnd_smoke X4 X6) |
% 9.22/8.71 ~ bnd_present X4 X6) |
% 9.22/8.71 ~ bnd_agent X4 X6 X7) |
% 9.22/8.71 ~ bnd_event X4 X6) |
% 9.22/8.71 ~ bnd_man U X7) |
% 9.22/8.71 ~ bnd_of U X5 X7) |
% 9.22/8.71 ~ bnd_vincent_forename U X8) |
% 9.22/8.71 ~ bnd_forename U X8) |
% 9.22/8.71 ~ bnd_agent U X9 X10) |
% 9.22/8.71 ~ bnd_man U X10) |
% 9.22/8.71 ~ bnd_of U X8 X10) |
% 9.22/8.71 ~ bnd_theme U X9 X4) |
% 9.22/8.71 ~ bnd_event U X9) |
% 9.22/8.71 ~ bnd_present U X9) |
% 9.22/8.71 ~ bnd_think_believe_consider U X9) |
% 9.22/8.71 ~ bnd_actual_world U) |
% 9.22/8.71 bnd_ssSkC0;
% 9.22/8.71 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9.
% 9.22/8.71 (((((((((((((((((((((((((((((((((((((((~ bnd_state U V |
% 9.22/8.71 ~ bnd_be U V W W) |
% 9.22/8.71 ~ bnd_man U W) |
% 9.22/8.71 ~ bnd_of U X W) |
% 9.22/8.71 ~ bnd_jules_forename U X) |
% 9.22/8.71 ~ bnd_forename U X) |
% 9.22/8.71 ~ bnd_proposition U Y) |
% 9.22/8.71 ~ bnd_accessible_world U Y) |
% 9.22/8.71 ~ bnd_smoke Z X1) |
% 9.22/8.71 ~ bnd_present Z X1) |
% 9.22/8.71 ~ bnd_agent Z X1 (bnd_skf7 Z)) |
% 9.22/8.71 ~ bnd_event Z X1) |
% 9.22/8.71 ~ bnd_accessible_world U Z) |
% 9.22/8.71 ~ bnd_proposition U Z) |
% 9.22/8.71 ~ bnd_theme U X2 Z) |
% 9.22/8.71 ~ bnd_event U X2) |
% 9.22/8.71 ~ bnd_present U X2) |
% 9.22/8.71 ~ bnd_think_believe_consider U X2) |
% 9.22/8.71 ~ bnd_forename U X3) |
% 9.22/8.71 ~ bnd_vincent_forename U X3) |
% 9.22/8.71 ~ bnd_of U X3 X4) |
% 9.22/8.71 ~ bnd_man U X4) |
% 9.22/8.71 ~ bnd_agent U X2 X4) |
% 9.22/8.71 ~ bnd_smoke Y X5) |
% 9.22/8.71 ~ bnd_present Y X5) |
% 9.22/8.71 ~ bnd_agent Y X5 X4) |
% 9.22/8.71 ~ bnd_event Y X5) |
% 9.22/8.71 ~ bnd_forename U X6) |
% 9.22/8.71 ~ bnd_jules_forename U X6) |
% 9.22/8.71 ~ bnd_of U X6 X4) |
% 9.22/8.71 ~ bnd_think_believe_consider U X7) |
% 9.22/8.71 ~ bnd_present U X7) |
% 9.22/8.71 ~ bnd_event U X7) |
% 9.22/8.71 ~ bnd_theme U X7 Y) |
% 9.22/8.71 ~ bnd_vincent_forename U X8) |
% 9.22/8.71 ~ bnd_forename U X8) |
% 9.22/8.71 ~ bnd_agent U X7 X9) |
% 9.22/8.71 ~ bnd_man U X9) |
% 9.22/8.71 ~ bnd_of U X8 X9) |
% 9.22/8.71 ~ bnd_actual_world U) |
% 9.22/8.71 ~ bnd_ssSkC0;
% 9.22/8.71 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9.
% 9.22/8.71 (((((((((((((((((((((((((((((((((((((~ bnd_proposition U V |
% 9.22/8.71 ~ bnd_accessible_world U V) |
% 9.22/8.71 ~ bnd_think_believe_consider U W) |
% 9.22/8.71 ~ bnd_present U W) |
% 9.22/8.71 ~ bnd_event U W) |
% 9.22/8.71 ~ bnd_theme U W V) |
% 9.22/8.71 ~ bnd_vincent_forename U X) |
% 9.22/8.71 ~ bnd_forename U X) |
% 9.22/8.71 ~ bnd_agent U W Y) |
% 9.22/8.71 ~ bnd_man U Y) |
% 9.22/8.71 ~ bnd_of U X Y) |
% 9.22/8.71 ~ bnd_state U Z) |
% 9.22/8.71 ~ bnd_man U X1) |
% 9.22/8.71 ~ bnd_be U Z X1 X1) |
% 9.22/8.71 ~ bnd_forename U X2) |
% 9.22/8.71 ~ bnd_jules_forename U X2) |
% 9.22/8.71 ~ bnd_of U X2 X1) |
% 9.22/8.71 ~ bnd_accessible_world U X3) |
% 9.22/8.71 ~ bnd_proposition U X3) |
% 9.22/8.71 ~ bnd_jules_forename U X4) |
% 9.22/8.71 ~ bnd_forename U X4) |
% 9.22/8.71 ~ bnd_smoke X3 X5) |
% 9.22/8.71 ~ bnd_present X3 X5) |
% 9.22/8.71 ~ bnd_agent X3 X5 X6) |
% 9.22/8.71 ~ bnd_event X3 X5) |
% 9.22/8.71 ~ bnd_man U X6) |
% 9.22/8.71 ~ bnd_of U X4 X6) |
% 9.22/8.71 ~ bnd_vincent_forename U X7) |
% 9.22/8.71 ~ bnd_forename U X7) |
% 9.22/8.71 ~ bnd_agent U X8 X9) |
% 9.22/8.71 ~ bnd_man U X9) |
% 9.22/8.71 ~ bnd_of U X7 X9) |
% 9.22/8.71 ~ bnd_theme U X8 X3) |
% 9.22/8.71 ~ bnd_event U X8) |
% 9.22/8.71 ~ bnd_present U X8) |
% 9.22/8.71 ~ bnd_think_believe_consider U X8) |
% 9.22/8.71 ~ bnd_actual_world U) |
% 9.22/8.71 bnd_ssSkC0) |
% 9.22/8.71 bnd_man V (bnd_skf12 V);
% 9.22/8.71 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8.
% 9.22/8.71 ((((((((((((((((((((((((((((((((((((~ bnd_state U V |
% 9.22/8.71 ~ bnd_be U V W W) |
% 9.22/8.71 ~ bnd_man U W) |
% 9.22/8.71 ~ bnd_of U X W) |
% 9.22/8.71 ~ bnd_jules_forename U X) |
% 9.22/8.71 ~ bnd_forename U X) |
% 9.22/8.71 ~ bnd_proposition U Y) |
% 9.22/8.71 ~ bnd_accessible_world U Y) |
% 9.22/8.71 ~ bnd_accessible_world U Z) |
% 9.22/8.71 ~ bnd_proposition U Z) |
% 9.22/8.71 ~ bnd_theme U X1 Z) |
% 9.22/8.71 ~ bnd_event U X1) |
% 9.22/8.71 ~ bnd_present U X1) |
% 9.22/8.71 ~ bnd_think_believe_consider U X1) |
% 9.22/8.71 ~ bnd_forename U X2) |
% 9.22/8.71 ~ bnd_vincent_forename U X2) |
% 9.22/8.71 ~ bnd_of U X2 X3) |
% 9.22/8.71 ~ bnd_man U X3) |
% 9.22/8.71 ~ bnd_agent U X1 X3) |
% 9.22/8.71 ~ bnd_smoke Y X4) |
% 9.22/8.71 ~ bnd_present Y X4) |
% 9.22/8.71 ~ bnd_agent Y X4 X3) |
% 9.22/8.71 ~ bnd_event Y X4) |
% 9.22/8.71 ~ bnd_forename U X5) |
% 9.22/8.71 ~ bnd_jules_forename U X5) |
% 9.22/8.71 ~ bnd_of U X5 X3) |
% 9.22/8.71 ~ bnd_think_believe_consider U X6) |
% 9.22/8.71 ~ bnd_present U X6) |
% 9.22/8.71 ~ bnd_event U X6) |
% 9.22/8.71 ~ bnd_theme U X6 Y) |
% 9.22/8.71 ~ bnd_vincent_forename U X7) |
% 9.22/8.71 ~ bnd_forename U X7) |
% 9.22/8.71 ~ bnd_agent U X6 X8) |
% 9.22/8.71 ~ bnd_man U X8) |
% 9.22/8.71 ~ bnd_of U X7 X8) |
% 9.22/8.71 ~ bnd_actual_world U) |
% 9.22/8.71 ~ bnd_ssSkC0) |
% 9.22/8.71 bnd_man Z (bnd_skf7 Z);
% 9.22/8.71 !!U. (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.71 bnd_agent bnd_skc40 (bnd_skf5 U) U;
% 9.22/8.71 !!U. (~ bnd_man bnd_skc52 U | bnd_ssSkC0) |
% 9.22/8.71 bnd_agent bnd_skc52 (bnd_skf10 U) U;
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.71 bnd_smoke bnd_skc40 (bnd_skf5 V);
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.71 bnd_present bnd_skc40 (bnd_skf5 V);
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.71 bnd_event bnd_skc40 (bnd_skf5 V);
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc52 U | bnd_ssSkC0) |
% 9.22/8.71 bnd_smoke bnd_skc52 (bnd_skf10 V);
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc52 U | bnd_ssSkC0) |
% 9.22/8.71 bnd_present bnd_skc52 (bnd_skf10 V);
% 9.22/8.71 !!U V.
% 9.22/8.71 (~ bnd_man bnd_skc52 U | bnd_ssSkC0) |
% 9.22/8.71 bnd_event bnd_skc52 (bnd_skf10 V);
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_be bnd_skc29 bnd_skc37 bnd_skc38 bnd_skc38;
% 9.22/8.71 bnd_ssSkC0 | bnd_be bnd_skc47 bnd_skc59 bnd_skc60 bnd_skc60;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_theme bnd_skc29 bnd_skc31 bnd_skc30;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc32 bnd_skc33;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_agent bnd_skc29 bnd_skc31 bnd_skc33;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc34 bnd_skc35;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_agent bnd_skc30 bnd_skc36 bnd_skc35;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc39 bnd_skc38;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc42 bnd_skc43;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_agent bnd_skc29 bnd_skc41 bnd_skc43;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_theme bnd_skc29 bnd_skc41 bnd_skc40;
% 9.22/8.71 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc50 bnd_skc51;
% 9.22/8.71 bnd_ssSkC0 | bnd_agent bnd_skc47 bnd_skc49 bnd_skc51;
% 9.22/8.71 bnd_ssSkC0 | bnd_theme bnd_skc47 bnd_skc49 bnd_skc48;
% 9.22/8.71 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc56 bnd_skc55;
% 9.22/8.71 bnd_ssSkC0 | bnd_agent bnd_skc48 bnd_skc57 bnd_skc55;
% 9.22/8.71 bnd_ssSkC0 | bnd_agent bnd_skc47 bnd_skc53 bnd_skc55;
% 9.22/8.71 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc54 bnd_skc55;
% 9.22/8.71 bnd_ssSkC0 | bnd_theme bnd_skc47 bnd_skc53 bnd_skc52;
% 9.22/8.71 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc61 bnd_skc60;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_think_believe_consider bnd_skc29 bnd_skc31;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_present bnd_skc29 bnd_skc31;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_event bnd_skc29 bnd_skc31;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc33;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc32;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_vincent_forename bnd_skc29 bnd_skc32;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc35;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_event bnd_skc30 bnd_skc36;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_present bnd_skc30 bnd_skc36;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_smoke bnd_skc30 bnd_skc36;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc34;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_jules_forename bnd_skc29 bnd_skc34;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_proposition bnd_skc29 bnd_skc30;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_accessible_world bnd_skc29 bnd_skc30;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_jules_forename bnd_skc29 bnd_skc39;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc39;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc38;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_state bnd_skc29 bnd_skc37;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc43;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc42;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_vincent_forename bnd_skc29 bnd_skc42;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_event bnd_skc29 bnd_skc41;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_present bnd_skc29 bnd_skc41;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_think_believe_consider bnd_skc29 bnd_skc41;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_accessible_world bnd_skc29 bnd_skc40;
% 9.22/8.71 ~ bnd_ssSkC0 | bnd_proposition bnd_skc29 bnd_skc40;
% 9.22/8.71 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc51;
% 9.22/8.71 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc50;
% 9.22/8.71 bnd_ssSkC0 | bnd_vincent_forename bnd_skc47 bnd_skc50;
% 9.22/8.71 bnd_ssSkC0 | bnd_event bnd_skc47 bnd_skc49;
% 9.22/8.71 bnd_ssSkC0 | bnd_present bnd_skc47 bnd_skc49;
% 9.22/8.71 bnd_ssSkC0 | bnd_think_believe_consider bnd_skc47 bnd_skc49;
% 9.22/8.71 bnd_ssSkC0 | bnd_jules_forename bnd_skc47 bnd_skc56;
% 9.22/8.71 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc56;
% 9.22/8.71 bnd_ssSkC0 | bnd_event bnd_skc48 bnd_skc57;
% 9.22/8.71 bnd_ssSkC0 | bnd_present bnd_skc48 bnd_skc57;
% 9.22/8.71 bnd_ssSkC0 | bnd_smoke bnd_skc48 bnd_skc57;
% 9.22/8.71 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc55;
% 9.22/8.71 bnd_ssSkC0 | bnd_vincent_forename bnd_skc47 bnd_skc54;
% 9.22/8.71 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc54;
% 9.22/8.71 bnd_ssSkC0 | bnd_think_believe_consider bnd_skc47 bnd_skc53;
% 9.22/8.71 bnd_ssSkC0 | bnd_present bnd_skc47 bnd_skc53;
% 9.22/8.71 bnd_ssSkC0 | bnd_event bnd_skc47 bnd_skc53;
% 9.22/8.71 bnd_ssSkC0 | bnd_proposition bnd_skc47 bnd_skc52;
% 9.22/8.71 bnd_ssSkC0 | bnd_accessible_world bnd_skc47 bnd_skc52;
% 9.22/8.71 bnd_ssSkC0 | bnd_accessible_world bnd_skc47 bnd_skc48;
% 9.22/8.71 bnd_ssSkC0 | bnd_proposition bnd_skc47 bnd_skc48;
% 9.22/8.71 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc61;
% 9.22/8.71 bnd_ssSkC0 | bnd_jules_forename bnd_skc47 bnd_skc61;
% 9.22/8.71 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc60;
% 9.22/8.71 bnd_ssSkC0 | bnd_state bnd_skc47 bnd_skc59; bnd_actual_world bnd_skc29;
% 9.22/8.71 bnd_actual_world bnd_skc47 |]
% 9.22/8.71 ==> True
% 9.22/8.71 Adding axioms...
% 9.22/8.72 Typedef.type_definition_def
% 18.52/18.03 ...done.
% 18.52/18.04 Ground types: ?'b, TPTP_Interpret.ind
% 18.52/18.04 Translating term (sizes: 1, 1) ...
% 27.23/26.75 Invoking SAT solver...
% 27.23/26.75 No model exists.
% 27.23/26.75 Translating term (sizes: 2, 1) ...
% 36.65/36.18 Invoking SAT solver...
% 36.65/36.18 No model exists.
% 36.65/36.18 Translating term (sizes: 1, 2) ...
% 300.03/298.14 /export/starexec/sandbox/solver/lib/scripts/run-polyml-5.5.2: line 82: 45419 CPU time limit exceeded (core dumped) "$ISABELLE_HOME/lib/scripts/feeder" -p -h "$MLTEXT" -t "$MLEXIT" $FEEDER_OPTS
% 300.03/298.14 45420 (core dumped) | { read FPID; "$POLY" -q -i $ML_OPTIONS; RC="$?"; kill -TERM "$FPID"; exit "$RC"; }
% 300.03/298.16 /export/starexec/sandbox/solver/src/HOL/TPTP/lib/Tools/tptp_refute: line 26: 45365 Exit 152 "$ISABELLE_PROCESS" -q -e "use_thy \"/tmp/$SCRATCH\"; exit 1;" HOL-TPTP
% 300.03/298.16 45366 CPU time limit exceeded (core dumped) | grep --line-buffered -v "^###\|^PROOF FAILED for depth\|^Failure node\|inferences so far. Searching to depth\|^val \|^Loading theory\|^Warning-The type of\|^ monotype.$"
%------------------------------------------------------------------------------