TSTP Solution File: NLP237-1 by Refute---2015
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Refute---2015
% Problem : NLP237-1 : TPTP v6.4.0. Released v2.4.0.
% Transfm : none
% Format : tptp:raw
% Command : isabelle tptp_refute %d %s
% Computer : n006.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 : NLP237-1 : TPTP v6.4.0. Released v2.4.0.
% 0.00/0.04 % Command : isabelle tptp_refute %d %s
% 0.03/0.23 % Computer : n006.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:26:54 CDT 2016
% 0.03/0.23 % CPUTime :
% 6.30/5.85 > val it = (): unit
% 6.60/6.17 Trying to find a model that refutes: True
% 9.22/8.74 Unfolded term: [| !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9 X10.
% 9.22/8.74 ((((((((((((((((((((((((((((((((((((((((~ bnd_proposition U V |
% 9.22/8.74 ~ bnd_accessible_world U V) |
% 9.22/8.74 ~ bnd_smoke V W) |
% 9.22/8.74 ~ bnd_present V W) |
% 9.22/8.74 ~ bnd_agent V W (bnd_skf11 V)) |
% 9.22/8.74 ~ bnd_event V W) |
% 9.22/8.74 ~ bnd_think_believe_consider U X) |
% 9.22/8.74 ~ bnd_present U X) |
% 9.22/8.74 ~ bnd_event U X) |
% 9.22/8.74 ~ bnd_theme U X V) |
% 9.22/8.74 ~ bnd_vincent_forename U Y) |
% 9.22/8.74 ~ bnd_forename U Y) |
% 9.22/8.74 ~ bnd_agent U X Z) |
% 9.22/8.74 ~ bnd_man U Z) |
% 9.22/8.74 ~ bnd_of U Y Z) |
% 9.22/8.74 ~ bnd_state U X1) |
% 9.22/8.74 ~ bnd_man U X2) |
% 9.22/8.74 ~ bnd_be U X1 X2 X2) |
% 9.22/8.74 ~ bnd_forename U X3) |
% 9.22/8.74 ~ bnd_jules_forename U X3) |
% 9.22/8.74 ~ bnd_of U X3 X2) |
% 9.22/8.74 ~ bnd_accessible_world U X4) |
% 9.22/8.74 ~ bnd_proposition U X4) |
% 9.22/8.74 ~ bnd_jules_forename U X5) |
% 9.22/8.74 ~ bnd_forename U X5) |
% 9.22/8.74 ~ bnd_smoke X4 X6) |
% 9.22/8.74 ~ bnd_present X4 X6) |
% 9.22/8.74 ~ bnd_agent X4 X6 X7) |
% 9.22/8.74 ~ bnd_event X4 X6) |
% 9.22/8.74 ~ bnd_man U X7) |
% 9.22/8.74 ~ bnd_of U X5 X7) |
% 9.22/8.74 ~ bnd_vincent_forename U X8) |
% 9.22/8.74 ~ bnd_forename U X8) |
% 9.22/8.74 ~ bnd_agent U X9 X10) |
% 9.22/8.74 ~ bnd_man U X10) |
% 9.22/8.74 ~ bnd_of U X8 X10) |
% 9.22/8.74 ~ bnd_theme U X9 X4) |
% 9.22/8.74 ~ bnd_event U X9) |
% 9.22/8.74 ~ bnd_present U X9) |
% 9.22/8.74 ~ bnd_think_believe_consider U X9) |
% 9.22/8.74 ~ bnd_actual_world U) |
% 9.22/8.74 bnd_ssSkC0;
% 9.22/8.74 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9.
% 9.22/8.74 (((((((((((((((((((((((((((((((((((((((~ bnd_smoke U V |
% 9.22/8.74 ~ bnd_present U V) |
% 9.22/8.74 ~ bnd_agent U V (bnd_skf7 U)) |
% 9.22/8.74 ~ bnd_event U V) |
% 9.22/8.74 ~ bnd_accessible_world W U) |
% 9.22/8.74 ~ bnd_proposition W U) |
% 9.22/8.74 ~ bnd_theme W X U) |
% 9.22/8.74 ~ bnd_event W X) |
% 9.22/8.74 ~ bnd_present W X) |
% 9.22/8.74 ~ bnd_think_believe_consider W X) |
% 9.22/8.74 ~ bnd_forename W Y) |
% 9.22/8.74 ~ bnd_vincent_forename W Y) |
% 9.22/8.74 ~ bnd_of W Y Z) |
% 9.22/8.74 ~ bnd_man W Z) |
% 9.22/8.74 ~ bnd_agent W X Z) |
% 9.22/8.74 ~ bnd_jules_forename W X1) |
% 9.22/8.74 ~ bnd_forename W X1) |
% 9.22/8.74 ~ bnd_smoke X2 X3) |
% 9.22/8.74 ~ bnd_present X2 X3) |
% 9.22/8.74 ~ bnd_agent X2 X3 X4) |
% 9.22/8.74 ~ bnd_event X2 X3) |
% 9.22/8.74 ~ bnd_man W X4) |
% 9.22/8.74 ~ bnd_of W X1 X4) |
% 9.22/8.74 ~ bnd_proposition W X2) |
% 9.22/8.74 ~ bnd_accessible_world W X2) |
% 9.22/8.74 ~ bnd_think_believe_consider W X5) |
% 9.22/8.74 ~ bnd_present W X5) |
% 9.22/8.74 ~ bnd_event W X5) |
% 9.22/8.74 ~ bnd_theme W X5 X2) |
% 9.22/8.74 ~ bnd_state W X6) |
% 9.22/8.74 ~ bnd_forename W X7) |
% 9.22/8.74 ~ bnd_vincent_forename W X7) |
% 9.22/8.74 ~ bnd_of W X7 X8) |
% 9.22/8.74 ~ bnd_agent W X5 X8) |
% 9.22/8.74 ~ bnd_be W X6 X8 X8) |
% 9.22/8.74 ~ bnd_man W X8) |
% 9.22/8.74 ~ bnd_of W X9 X8) |
% 9.22/8.74 ~ bnd_jules_forename W X9) |
% 9.22/8.74 ~ bnd_forename W X9) |
% 9.22/8.74 ~ bnd_actual_world W) |
% 9.22/8.74 ~ bnd_ssSkC0;
% 9.22/8.74 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8 X9.
% 9.22/8.74 (((((((((((((((((((((((((((((((((((((~ bnd_proposition U V |
% 9.22/8.74 ~ bnd_accessible_world U V) |
% 9.22/8.74 ~ bnd_think_believe_consider U W) |
% 9.22/8.74 ~ bnd_present U W) |
% 9.22/8.74 ~ bnd_event U W) |
% 9.22/8.74 ~ bnd_theme U W V) |
% 9.22/8.74 ~ bnd_vincent_forename U X) |
% 9.22/8.74 ~ bnd_forename U X) |
% 9.22/8.74 ~ bnd_agent U W Y) |
% 9.22/8.74 ~ bnd_man U Y) |
% 9.22/8.74 ~ bnd_of U X Y) |
% 9.22/8.74 ~ bnd_state U Z) |
% 9.22/8.74 ~ bnd_man U X1) |
% 9.22/8.74 ~ bnd_be U Z X1 X1) |
% 9.22/8.74 ~ bnd_forename U X2) |
% 9.22/8.74 ~ bnd_jules_forename U X2) |
% 9.22/8.74 ~ bnd_of U X2 X1) |
% 9.22/8.74 ~ bnd_accessible_world U X3) |
% 9.22/8.74 ~ bnd_proposition U X3) |
% 9.22/8.74 ~ bnd_jules_forename U X4) |
% 9.22/8.74 ~ bnd_forename U X4) |
% 9.22/8.74 ~ bnd_smoke X3 X5) |
% 9.22/8.74 ~ bnd_present X3 X5) |
% 9.22/8.74 ~ bnd_agent X3 X5 X6) |
% 9.22/8.74 ~ bnd_event X3 X5) |
% 9.22/8.74 ~ bnd_man U X6) |
% 9.22/8.74 ~ bnd_of U X4 X6) |
% 9.22/8.74 ~ bnd_vincent_forename U X7) |
% 9.22/8.74 ~ bnd_forename U X7) |
% 9.22/8.74 ~ bnd_agent U X8 X9) |
% 9.22/8.74 ~ bnd_man U X9) |
% 9.22/8.74 ~ bnd_of U X7 X9) |
% 9.22/8.74 ~ bnd_theme U X8 X3) |
% 9.22/8.74 ~ bnd_event U X8) |
% 9.22/8.74 ~ bnd_present U X8) |
% 9.22/8.74 ~ bnd_think_believe_consider U X8) |
% 9.22/8.74 ~ bnd_actual_world U) |
% 9.22/8.74 bnd_ssSkC0) |
% 9.22/8.74 bnd_man V (bnd_skf11 V);
% 9.22/8.74 !!U V W X Y Z X1 X2 X3 X4 X5 X6 X7 X8.
% 9.22/8.74 ((((((((((((((((((((((((((((((((((((~ bnd_accessible_world U V |
% 9.22/8.74 ~ bnd_proposition U V) |
% 9.22/8.74 ~ bnd_theme U W V) |
% 9.22/8.74 ~ bnd_event U W) |
% 9.22/8.74 ~ bnd_present U W) |
% 9.22/8.74 ~ bnd_think_believe_consider U W) |
% 9.22/8.74 ~ bnd_forename U X) |
% 9.22/8.74 ~ bnd_vincent_forename U X) |
% 9.22/8.74 ~ bnd_of U X Y) |
% 9.22/8.74 ~ bnd_man U Y) |
% 9.22/8.74 ~ bnd_agent U W Y) |
% 9.22/8.74 ~ bnd_jules_forename U Z) |
% 9.22/8.74 ~ bnd_forename U Z) |
% 9.22/8.74 ~ bnd_smoke X1 X2) |
% 9.22/8.74 ~ bnd_present X1 X2) |
% 9.22/8.74 ~ bnd_agent X1 X2 X3) |
% 9.22/8.74 ~ bnd_event X1 X2) |
% 9.22/8.74 ~ bnd_man U X3) |
% 9.22/8.74 ~ bnd_of U Z X3) |
% 9.22/8.74 ~ bnd_proposition U X1) |
% 9.22/8.74 ~ bnd_accessible_world U X1) |
% 9.22/8.74 ~ bnd_think_believe_consider U X4) |
% 9.22/8.74 ~ bnd_present U X4) |
% 9.22/8.74 ~ bnd_event U X4) |
% 9.22/8.74 ~ bnd_theme U X4 X1) |
% 9.22/8.74 ~ bnd_state U X5) |
% 9.22/8.74 ~ bnd_forename U X6) |
% 9.22/8.74 ~ bnd_vincent_forename U X6) |
% 9.22/8.74 ~ bnd_of U X6 X7) |
% 9.22/8.74 ~ bnd_agent U X4 X7) |
% 9.22/8.74 ~ bnd_be U X5 X7 X7) |
% 9.22/8.74 ~ bnd_man U X7) |
% 9.22/8.74 ~ bnd_of U X8 X7) |
% 9.22/8.74 ~ bnd_jules_forename U X8) |
% 9.22/8.74 ~ bnd_forename U X8) |
% 9.22/8.74 ~ bnd_actual_world U) |
% 9.22/8.74 ~ bnd_ssSkC0) |
% 9.22/8.74 bnd_man V (bnd_skf7 V);
% 9.22/8.74 !!U. (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.74 bnd_agent bnd_skc40 (bnd_skf5 U) U;
% 9.22/8.74 !!U. (~ bnd_man bnd_skc57 U | bnd_ssSkC0) |
% 9.22/8.74 bnd_agent bnd_skc57 (bnd_skf9 U) U;
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.74 bnd_smoke bnd_skc40 (bnd_skf5 V);
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.74 bnd_present bnd_skc40 (bnd_skf5 V);
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc40 U | ~ bnd_ssSkC0) |
% 9.22/8.74 bnd_event bnd_skc40 (bnd_skf5 V);
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc57 U | bnd_ssSkC0) |
% 9.22/8.74 bnd_smoke bnd_skc57 (bnd_skf9 V);
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc57 U | bnd_ssSkC0) |
% 9.22/8.74 bnd_present bnd_skc57 (bnd_skf9 V);
% 9.22/8.74 !!U V.
% 9.22/8.74 (~ bnd_man bnd_skc57 U | bnd_ssSkC0) |
% 9.22/8.74 bnd_event bnd_skc57 (bnd_skf9 V);
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_be bnd_skc29 bnd_skc37 bnd_skc38 bnd_skc38;
% 9.22/8.74 bnd_ssSkC0 | bnd_be bnd_skc47 bnd_skc50 bnd_skc51 bnd_skc51;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_theme bnd_skc29 bnd_skc31 bnd_skc30;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc32 bnd_skc33;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_agent bnd_skc29 bnd_skc31 bnd_skc33;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc34 bnd_skc35;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_agent bnd_skc30 bnd_skc36 bnd_skc35;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc39 bnd_skc38;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_of bnd_skc29 bnd_skc42 bnd_skc43;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_agent bnd_skc29 bnd_skc41 bnd_skc43;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_theme bnd_skc29 bnd_skc41 bnd_skc40;
% 9.22/8.74 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc52 bnd_skc51;
% 9.22/8.74 bnd_ssSkC0 | bnd_agent bnd_skc47 bnd_skc49 bnd_skc51;
% 9.22/8.74 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc53 bnd_skc51;
% 9.22/8.74 bnd_ssSkC0 | bnd_theme bnd_skc47 bnd_skc49 bnd_skc48;
% 9.22/8.74 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc54 bnd_skc55;
% 9.22/8.74 bnd_ssSkC0 | bnd_agent bnd_skc48 bnd_skc56 bnd_skc55;
% 9.22/8.74 bnd_ssSkC0 | bnd_agent bnd_skc47 bnd_skc58 bnd_skc60;
% 9.22/8.74 bnd_ssSkC0 | bnd_of bnd_skc47 bnd_skc59 bnd_skc60;
% 9.22/8.74 bnd_ssSkC0 | bnd_theme bnd_skc47 bnd_skc58 bnd_skc57;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_think_believe_consider bnd_skc29 bnd_skc31;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_present bnd_skc29 bnd_skc31;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_event bnd_skc29 bnd_skc31;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc33;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc32;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_vincent_forename bnd_skc29 bnd_skc32;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc35;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_event bnd_skc30 bnd_skc36;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_present bnd_skc30 bnd_skc36;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_smoke bnd_skc30 bnd_skc36;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc34;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_jules_forename bnd_skc29 bnd_skc34;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_proposition bnd_skc29 bnd_skc30;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_accessible_world bnd_skc29 bnd_skc30;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_jules_forename bnd_skc29 bnd_skc39;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc39;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc38;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_state bnd_skc29 bnd_skc37;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_man bnd_skc29 bnd_skc43;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_forename bnd_skc29 bnd_skc42;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_vincent_forename bnd_skc29 bnd_skc42;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_event bnd_skc29 bnd_skc41;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_present bnd_skc29 bnd_skc41;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_think_believe_consider bnd_skc29 bnd_skc41;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_accessible_world bnd_skc29 bnd_skc40;
% 9.22/8.74 ~ bnd_ssSkC0 | bnd_proposition bnd_skc29 bnd_skc40;
% 9.22/8.74 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc52;
% 9.22/8.74 bnd_ssSkC0 | bnd_jules_forename bnd_skc47 bnd_skc52;
% 9.22/8.74 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc51;
% 9.22/8.74 bnd_ssSkC0 | bnd_vincent_forename bnd_skc47 bnd_skc53;
% 9.22/8.74 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc53;
% 9.22/8.74 bnd_ssSkC0 | bnd_state bnd_skc47 bnd_skc50;
% 9.22/8.74 bnd_ssSkC0 | bnd_event bnd_skc47 bnd_skc49;
% 9.22/8.74 bnd_ssSkC0 | bnd_present bnd_skc47 bnd_skc49;
% 9.22/8.74 bnd_ssSkC0 | bnd_think_believe_consider bnd_skc47 bnd_skc49;
% 9.22/8.74 bnd_ssSkC0 | bnd_accessible_world bnd_skc47 bnd_skc48;
% 9.22/8.74 bnd_ssSkC0 | bnd_proposition bnd_skc47 bnd_skc48;
% 9.22/8.74 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc55;
% 9.22/8.74 bnd_ssSkC0 | bnd_event bnd_skc48 bnd_skc56;
% 9.22/8.74 bnd_ssSkC0 | bnd_present bnd_skc48 bnd_skc56;
% 9.22/8.74 bnd_ssSkC0 | bnd_smoke bnd_skc48 bnd_skc56;
% 9.22/8.74 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc54;
% 9.22/8.74 bnd_ssSkC0 | bnd_jules_forename bnd_skc47 bnd_skc54;
% 9.22/8.74 bnd_ssSkC0 | bnd_man bnd_skc47 bnd_skc60;
% 9.22/8.74 bnd_ssSkC0 | bnd_vincent_forename bnd_skc47 bnd_skc59;
% 9.22/8.74 bnd_ssSkC0 | bnd_forename bnd_skc47 bnd_skc59;
% 9.22/8.74 bnd_ssSkC0 | bnd_think_believe_consider bnd_skc47 bnd_skc58;
% 9.22/8.74 bnd_ssSkC0 | bnd_present bnd_skc47 bnd_skc58;
% 9.22/8.74 bnd_ssSkC0 | bnd_event bnd_skc47 bnd_skc58;
% 9.22/8.74 bnd_ssSkC0 | bnd_proposition bnd_skc47 bnd_skc57;
% 9.22/8.74 bnd_ssSkC0 | bnd_accessible_world bnd_skc47 bnd_skc57;
% 9.22/8.74 bnd_actual_world bnd_skc29; bnd_actual_world bnd_skc47 |]
% 9.22/8.74 ==> True
% 9.22/8.74 Adding axioms...
% 9.22/8.74 Typedef.type_definition_def
% 18.53/18.04 ...done.
% 18.53/18.05 Ground types: ?'b, TPTP_Interpret.ind
% 18.53/18.05 Translating term (sizes: 1, 1) ...
% 27.14/26.63 Invoking SAT solver...
% 27.14/26.63 No model exists.
% 27.14/26.63 Translating term (sizes: 2, 1) ...
% 36.57/36.09 Invoking SAT solver...
% 36.57/36.09 No model exists.
% 36.57/36.09 Translating term (sizes: 1, 2) ...
% 300.03/298.03 /export/starexec/sandbox2/solver/lib/scripts/run-polyml-5.5.2: line 82: 29134 CPU time limit exceeded (core dumped) "$ISABELLE_HOME/lib/scripts/feeder" -p -h "$MLTEXT" -t "$MLEXIT" $FEEDER_OPTS
% 300.03/298.03 29135 (core dumped) | { read FPID; "$POLY" -q -i $ML_OPTIONS; RC="$?"; kill -TERM "$FPID"; exit "$RC"; }
% 300.03/298.04 /export/starexec/sandbox2/solver/src/HOL/TPTP/lib/Tools/tptp_refute: line 26: 29079 Exit 152 "$ISABELLE_PROCESS" -q -e "use_thy \"/tmp/$SCRATCH\"; exit 1;" HOL-TPTP
% 300.03/298.04 29080 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.$"
%------------------------------------------------------------------------------