TSTP Solution File: MGT054+1 by Zenon---0.7.1

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Zenon---0.7.1
% Problem  : MGT054+1 : TPTP v8.1.0. Released v2.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_zenon %s %d

% Computer : n025.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 : Sun Jul 17 22:31:12 EDT 2022

% Result   : Theorem 0.47s 0.65s
% Output   : Proof 0.47s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12  % Problem  : MGT054+1 : TPTP v8.1.0. Released v2.4.0.
% 0.04/0.13  % Command  : run_zenon %s %d
% 0.12/0.34  % Computer : n025.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 : Thu Jun  9 11:00:20 EDT 2022
% 0.12/0.34  % CPUTime  : 
% 0.47/0.65  (* PROOF-FOUND *)
% 0.47/0.65  % SZS status Theorem
% 0.47/0.65  (* BEGIN-PROOF *)
% 0.47/0.65  % SZS output start Proof
% 0.47/0.65  Theorem theorem_5 : (forall X : zenon_U, (forall T0 : zenon_U, (forall T1 : zenon_U, (forall T2 : zenon_U, (((organization X)/\((~(has_endowment X))/\(((age X T0) = (zero))/\((smaller_or_equal (age X T1) (sigma))/\((greater (age X T2) (sigma))/\(greater (sigma) (zero)))))))->(greater (hazard_of_mortality X T2) (hazard_of_mortality X T1))))))).
% 0.47/0.65  Proof.
% 0.47/0.65  assert (zenon_L1_ : forall (zenon_TT2_r : zenon_U) (zenon_TX_s : zenon_U), (has_immunity zenon_TX_s zenon_TT2_r) -> (~(has_endowment zenon_TX_s)) -> (organization zenon_TX_s) -> False).
% 0.47/0.65  do 2 intro. intros zenon_He zenon_Hf zenon_H10.
% 0.47/0.65  generalize (assumption_1 zenon_TX_s). zenon_intro zenon_H13.
% 0.47/0.65  generalize (zenon_H13 zenon_TT2_r). zenon_intro zenon_H14.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H14); [ zenon_intro zenon_H16 | zenon_intro zenon_H15 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H16); [ zenon_intro zenon_H18 | zenon_intro zenon_H17 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H17 zenon_Hf).
% 0.47/0.65  exact (zenon_H15 zenon_He).
% 0.47/0.65  (* end of lemma zenon_L1_ *)
% 0.47/0.65  assert (zenon_L2_ : forall (zenon_TT0_be : zenon_U) (zenon_TT2_r : zenon_U) (zenon_TX_s : zenon_U), (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((age zenon_TX_s T0) = (zero)))->((greater (age zenon_TX_s T) (sigma))<->(dissimilar zenon_TX_s T0 T))))) -> (greater (age zenon_TX_s zenon_TT2_r) (sigma)) -> (is_aligned zenon_TX_s zenon_TT2_r) -> (is_aligned zenon_TX_s zenon_TT0_be) -> ((age zenon_TX_s zenon_TT0_be) = (zero)) -> (organization zenon_TX_s) -> False).
% 0.47/0.65  do 3 intro. intros zenon_H19 zenon_H1a zenon_H1b zenon_H1c zenon_H1d zenon_H10.
% 0.47/0.65  generalize (zenon_H19 zenon_TT0_be). zenon_intro zenon_H1f.
% 0.47/0.65  generalize (zenon_H1f zenon_TT2_r). zenon_intro zenon_H20.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H20); [ zenon_intro zenon_H22 | zenon_intro zenon_H21 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H22); [ zenon_intro zenon_H18 | zenon_intro zenon_H23 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H23 zenon_H1d).
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H21); [ zenon_intro zenon_H26; zenon_intro zenon_H25 | zenon_intro zenon_H1a; zenon_intro zenon_H24 ].
% 0.47/0.65  exact (zenon_H26 zenon_H1a).
% 0.47/0.65  generalize (definition_2 zenon_TX_s). zenon_intro zenon_H27.
% 0.47/0.65  generalize (zenon_H27 zenon_TT0_be). zenon_intro zenon_H28.
% 0.47/0.65  generalize (zenon_H28 zenon_TT2_r). zenon_intro zenon_H29.
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H29); [ zenon_intro zenon_H25; zenon_intro zenon_H2b | zenon_intro zenon_H24; zenon_intro zenon_H2a ].
% 0.47/0.65  exact (zenon_H25 zenon_H24).
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H2a). zenon_intro zenon_H10. zenon_intro zenon_H2c.
% 0.47/0.65  apply (zenon_notequiv_s _ _ zenon_H2c); [ zenon_intro zenon_H2e; zenon_intro zenon_H1b | zenon_intro zenon_H1c; zenon_intro zenon_H2d ].
% 0.47/0.65  exact (zenon_H2e zenon_H1c).
% 0.47/0.65  exact (zenon_H2d zenon_H1b).
% 0.47/0.65  (* end of lemma zenon_L2_ *)
% 0.47/0.65  assert (zenon_L3_ : forall (zenon_TT0_be : zenon_U) (zenon_TT2_r : zenon_U) (zenon_TT1_by : zenon_U) (zenon_TX_s : zenon_U), (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((is_aligned zenon_TX_s T0)/\(~(is_aligned zenon_TX_s T))))->(greater (capability zenon_TX_s T0) (capability zenon_TX_s T))))) -> (~(greater (capability zenon_TX_s zenon_TT1_by) (capability zenon_TX_s zenon_TT2_r))) -> ((age zenon_TX_s zenon_TT0_be) = (zero)) -> (is_aligned zenon_TX_s zenon_TT0_be) -> (greater (age zenon_TX_s zenon_TT2_r) (sigma)) -> (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((age zenon_TX_s T0) = (zero)))->((greater (age zenon_TX_s T) (sigma))<->(dissimilar zenon_TX_s T0 T))))) -> (is_aligned zenon_TX_s zenon_TT1_by) -> (organization zenon_TX_s) -> False).
% 0.47/0.65  do 4 intro. intros zenon_H2f zenon_H30 zenon_H1d zenon_H1c zenon_H1a zenon_H19 zenon_H31 zenon_H10.
% 0.47/0.65  generalize (zenon_H2f zenon_TT1_by). zenon_intro zenon_H33.
% 0.47/0.65  generalize (zenon_H33 zenon_TT2_r). zenon_intro zenon_H34.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H34); [ zenon_intro zenon_H36 | zenon_intro zenon_H35 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H36); [ zenon_intro zenon_H18 | zenon_intro zenon_H37 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H37); [ zenon_intro zenon_H39 | zenon_intro zenon_H38 ].
% 0.47/0.65  exact (zenon_H39 zenon_H31).
% 0.47/0.65  apply zenon_H38. zenon_intro zenon_H1b.
% 0.47/0.65  apply (zenon_L2_ zenon_TT0_be zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H30 zenon_H35).
% 0.47/0.65  (* end of lemma zenon_L3_ *)
% 0.47/0.65  assert (zenon_L4_ : forall (zenon_TT2_r : zenon_U) (zenon_TT1_by : zenon_U) (zenon_TT0_be : zenon_U) (zenon_TX_s : zenon_U), (organization zenon_TX_s) -> (is_aligned zenon_TX_s zenon_TT0_be) -> (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((is_aligned zenon_TX_s T0)/\(~(is_aligned zenon_TX_s T))))->(greater (capability zenon_TX_s T0) (capability zenon_TX_s T))))) -> (~(greater (capability zenon_TX_s zenon_TT1_by) (capability zenon_TX_s zenon_TT2_r))) -> ((age zenon_TX_s zenon_TT0_be) = (zero)) -> (greater (age zenon_TX_s zenon_TT2_r) (sigma)) -> (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((age zenon_TX_s T0) = (zero)))->((greater (age zenon_TX_s T) (sigma))<->(dissimilar zenon_TX_s T0 T))))) -> (~(dissimilar zenon_TX_s zenon_TT0_be zenon_TT1_by)) -> False).
% 0.47/0.65  do 4 intro. intros zenon_H10 zenon_H1c zenon_H2f zenon_H30 zenon_H1d zenon_H1a zenon_H19 zenon_H3a.
% 0.47/0.65  generalize (definition_2 zenon_TX_s). zenon_intro zenon_H27.
% 0.47/0.65  generalize (zenon_H27 zenon_TT0_be). zenon_intro zenon_H28.
% 0.47/0.65  generalize (zenon_H28 zenon_TT1_by). zenon_intro zenon_H3b.
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H3b); [ zenon_intro zenon_H3a; zenon_intro zenon_H3e | zenon_intro zenon_H3d; zenon_intro zenon_H3c ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H3e); [ zenon_intro zenon_H18 | zenon_intro zenon_H3f ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  apply zenon_H3f. zenon_intro zenon_H40.
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H40); [ zenon_intro zenon_H2e; zenon_intro zenon_H39 | zenon_intro zenon_H1c; zenon_intro zenon_H31 ].
% 0.47/0.65  exact (zenon_H2e zenon_H1c).
% 0.47/0.65  apply (zenon_L3_ zenon_TT0_be zenon_TT2_r zenon_TT1_by zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H3a zenon_H3d).
% 0.47/0.65  (* end of lemma zenon_L4_ *)
% 0.47/0.65  assert (zenon_L5_ : (~((sigma) = (sigma))) -> False).
% 0.47/0.65  do 0 intro. intros zenon_H41.
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  (* end of lemma zenon_L5_ *)
% 0.47/0.65  assert (zenon_L6_ : forall (zenon_TT1_by : zenon_U) (zenon_TX_s : zenon_U), (greater (sigma) (age zenon_TX_s zenon_TT1_by)) -> (forall x : zenon_U, (forall y : zenon_U, (forall z : zenon_U, ((greater x y)->((greater y z)->(greater x z)))))) -> (~(greater (sigma) (sigma))) -> (greater (age zenon_TX_s zenon_TT1_by) (sigma)) -> False).
% 0.47/0.65  do 2 intro. intros zenon_H42 zenon_H43 zenon_H44 zenon_H45.
% 0.47/0.65  elim (classic ((~((sigma) = (age zenon_TX_s zenon_TT1_by)))/\(~(greater (sigma) (age zenon_TX_s zenon_TT1_by))))); [ zenon_intro zenon_H46 | zenon_intro zenon_H47 ].
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H46). zenon_intro zenon_H49. zenon_intro zenon_H48.
% 0.47/0.65  exact (zenon_H48 zenon_H42).
% 0.47/0.65  cut ((greater (age zenon_TX_s zenon_TT1_by) (sigma)) = (greater (sigma) (sigma))).
% 0.47/0.65  intro zenon_D_pnotp.
% 0.47/0.65  apply zenon_H44.
% 0.47/0.65  rewrite <- zenon_D_pnotp.
% 0.47/0.65  exact zenon_H45.
% 0.47/0.65  cut (((sigma) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H41].
% 0.47/0.65  cut (((age zenon_TX_s zenon_TT1_by) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H4a].
% 0.47/0.65  congruence.
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H47); [ zenon_intro zenon_H4c | zenon_intro zenon_H4b ].
% 0.47/0.65  apply zenon_H4c. zenon_intro zenon_H4d.
% 0.47/0.65  elim (classic ((sigma) = (sigma))); [ zenon_intro zenon_H4e | zenon_intro zenon_H41 ].
% 0.47/0.65  cut (((sigma) = (sigma)) = ((age zenon_TX_s zenon_TT1_by) = (sigma))).
% 0.47/0.65  intro zenon_D_pnotp.
% 0.47/0.65  apply zenon_H4a.
% 0.47/0.65  rewrite <- zenon_D_pnotp.
% 0.47/0.65  exact zenon_H4e.
% 0.47/0.65  cut (((sigma) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H41].
% 0.47/0.65  cut (((sigma) = (age zenon_TX_s zenon_TT1_by))); [idtac | apply NNPP; zenon_intro zenon_H49].
% 0.47/0.65  congruence.
% 0.47/0.65  exact (zenon_H49 zenon_H4d).
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  apply zenon_H4b. zenon_intro zenon_H42.
% 0.47/0.65  generalize (zenon_H43 (sigma)). zenon_intro zenon_H4f.
% 0.47/0.65  generalize (zenon_H4f (age zenon_TX_s zenon_TT1_by)). zenon_intro zenon_H50.
% 0.47/0.65  generalize (zenon_H50 (sigma)). zenon_intro zenon_H51.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H51); [ zenon_intro zenon_H48 | zenon_intro zenon_H52 ].
% 0.47/0.65  exact (zenon_H48 zenon_H42).
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H52); [ zenon_intro zenon_H54 | zenon_intro zenon_H53 ].
% 0.47/0.65  exact (zenon_H54 zenon_H45).
% 0.47/0.65  exact (zenon_H44 zenon_H53).
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  (* end of lemma zenon_L6_ *)
% 0.47/0.65  assert (zenon_L7_ : forall (zenon_TT1_by : zenon_U) (zenon_TX_s : zenon_U), (forall x : zenon_U, (forall y : zenon_U, (forall z : zenon_U, ((greater x y)->((greater y z)->(greater x z)))))) -> (forall Y : zenon_U, (~((greater (sigma) Y)/\(greater Y (sigma))))) -> (greater (age zenon_TX_s zenon_TT1_by) (sigma)) -> (greater (sigma) (age zenon_TX_s zenon_TT1_by)) -> False).
% 0.47/0.65  do 2 intro. intros zenon_H43 zenon_H55 zenon_H45 zenon_H42.
% 0.47/0.65  generalize (zenon_H55 (sigma)). zenon_intro zenon_H56.
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H56); [ zenon_intro zenon_H44 | zenon_intro zenon_H44 ].
% 0.47/0.65  apply (zenon_L6_ zenon_TT1_by zenon_TX_s); trivial.
% 0.47/0.65  apply (zenon_L6_ zenon_TT1_by zenon_TX_s); trivial.
% 0.47/0.65  (* end of lemma zenon_L7_ *)
% 0.47/0.65  assert (zenon_L8_ : forall (zenon_TT2_r : zenon_U) (zenon_TT1_by : zenon_U) (zenon_TT0_be : zenon_U) (zenon_TX_s : zenon_U), (is_aligned zenon_TX_s zenon_TT0_be) -> (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((is_aligned zenon_TX_s T0)/\(~(is_aligned zenon_TX_s T))))->(greater (capability zenon_TX_s T0) (capability zenon_TX_s T))))) -> (~(greater (capability zenon_TX_s zenon_TT1_by) (capability zenon_TX_s zenon_TT2_r))) -> (greater (age zenon_TX_s zenon_TT2_r) (sigma)) -> (forall T0 : zenon_U, (forall T : zenon_U, (((organization zenon_TX_s)/\((age zenon_TX_s T0) = (zero)))->((greater (age zenon_TX_s T) (sigma))<->(dissimilar zenon_TX_s T0 T))))) -> (~(greater (age zenon_TX_s zenon_TT1_by) (sigma))) -> ((age zenon_TX_s zenon_TT0_be) = (zero)) -> (organization zenon_TX_s) -> False).
% 0.47/0.65  do 4 intro. intros zenon_H1c zenon_H2f zenon_H30 zenon_H1a zenon_H19 zenon_H54 zenon_H1d zenon_H10.
% 0.47/0.65  generalize (zenon_H19 zenon_TT0_be). zenon_intro zenon_H1f.
% 0.47/0.65  generalize (zenon_H1f zenon_TT1_by). zenon_intro zenon_H57.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H57); [ zenon_intro zenon_H22 | zenon_intro zenon_H58 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H22); [ zenon_intro zenon_H18 | zenon_intro zenon_H23 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H23 zenon_H1d).
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H58); [ zenon_intro zenon_H54; zenon_intro zenon_H3a | zenon_intro zenon_H45; zenon_intro zenon_H3d ].
% 0.47/0.65  apply (zenon_L4_ zenon_TT2_r zenon_TT1_by zenon_TT0_be zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H54 zenon_H45).
% 0.47/0.65  (* end of lemma zenon_L8_ *)
% 0.47/0.65  assert (zenon_L9_ : forall (zenon_TT0_be : zenon_U) (zenon_TT1_by : zenon_U) (zenon_TT2_r : zenon_U) (zenon_TX_s : zenon_U), (~(has_endowment zenon_TX_s)) -> (greater (age zenon_TX_s zenon_TT2_r) (sigma)) -> (~(greater (hazard_of_mortality zenon_TX_s zenon_TT2_r) (hazard_of_mortality zenon_TX_s zenon_TT1_by))) -> ((age zenon_TX_s zenon_TT0_be) = (zero)) -> (organization zenon_TX_s) -> (forall T : zenon_U, (((organization zenon_TX_s)/\((age zenon_TX_s T) = (zero)))->(is_aligned zenon_TX_s T))) -> (~(greater (sigma) (sigma))) -> ((age zenon_TX_s zenon_TT1_by) = (sigma)) -> False).
% 0.47/0.65  do 4 intro. intros zenon_Hf zenon_H1a zenon_H59 zenon_H1d zenon_H10 zenon_H5a zenon_H44 zenon_H5b.
% 0.47/0.65  elim (classic ((sigma) = (age zenon_TX_s zenon_TT1_by))); [ zenon_intro zenon_H4d | zenon_intro zenon_H49 ].
% 0.47/0.65  elim (classic (greater (age zenon_TX_s zenon_TT1_by) (sigma))); [ zenon_intro zenon_H45 | zenon_intro zenon_H54 ].
% 0.47/0.65  cut ((greater (age zenon_TX_s zenon_TT1_by) (sigma)) = (greater (sigma) (sigma))).
% 0.47/0.65  intro zenon_D_pnotp.
% 0.47/0.65  apply zenon_H44.
% 0.47/0.65  rewrite <- zenon_D_pnotp.
% 0.47/0.65  exact zenon_H45.
% 0.47/0.65  cut (((sigma) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H41].
% 0.47/0.65  cut (((age zenon_TX_s zenon_TT1_by) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H4a].
% 0.47/0.65  congruence.
% 0.47/0.65  elim (classic ((sigma) = (sigma))); [ zenon_intro zenon_H4e | zenon_intro zenon_H41 ].
% 0.47/0.65  cut (((sigma) = (sigma)) = ((age zenon_TX_s zenon_TT1_by) = (sigma))).
% 0.47/0.65  intro zenon_D_pnotp.
% 0.47/0.65  apply zenon_H4a.
% 0.47/0.65  rewrite <- zenon_D_pnotp.
% 0.47/0.65  exact zenon_H4e.
% 0.47/0.65  cut (((sigma) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H41].
% 0.47/0.65  cut (((sigma) = (age zenon_TX_s zenon_TT1_by))); [idtac | apply NNPP; zenon_intro zenon_H49].
% 0.47/0.65  congruence.
% 0.47/0.65  exact (zenon_H49 zenon_H4d).
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  apply zenon_H41. apply refl_equal.
% 0.47/0.65  generalize (zenon_H5a zenon_TT0_be). zenon_intro zenon_H5c.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H5c); [ zenon_intro zenon_H22 | zenon_intro zenon_H1c ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H22); [ zenon_intro zenon_H18 | zenon_intro zenon_H23 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H23 zenon_H1d).
% 0.47/0.65  generalize (assumption_16 zenon_TX_s). zenon_intro zenon_H5d.
% 0.47/0.65  generalize (assumption_15 zenon_TX_s). zenon_intro zenon_H19.
% 0.47/0.65  generalize (zenon_H5d zenon_TT2_r). zenon_intro zenon_H5e.
% 0.47/0.65  generalize (zenon_H5e zenon_TT1_by). zenon_intro zenon_H5f.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H5f); [ zenon_intro zenon_H61 | zenon_intro zenon_H60 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H61); [ zenon_intro zenon_H18 | zenon_intro zenon_H62 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H62); [ zenon_intro zenon_H64 | zenon_intro zenon_H63 ].
% 0.47/0.65  apply zenon_H64. zenon_intro zenon_He.
% 0.47/0.65  apply (zenon_L1_ zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H63); [ zenon_intro zenon_H65 | zenon_intro zenon_H30 ].
% 0.47/0.65  apply zenon_H65. zenon_intro zenon_H66.
% 0.47/0.65  generalize (assumption_1 zenon_TX_s). zenon_intro zenon_H13.
% 0.47/0.65  generalize (zenon_H13 zenon_TT1_by). zenon_intro zenon_H67.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H67); [ zenon_intro zenon_H16 | zenon_intro zenon_H68 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H16); [ zenon_intro zenon_H18 | zenon_intro zenon_H17 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H17 zenon_Hf).
% 0.47/0.65  exact (zenon_H68 zenon_H66).
% 0.47/0.65  generalize (assumption_14 zenon_TX_s). zenon_intro zenon_H2f.
% 0.47/0.65  apply (zenon_L8_ zenon_TT2_r zenon_TT1_by zenon_TT0_be zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H59 zenon_H60).
% 0.47/0.65  elim (classic ((age zenon_TX_s zenon_TT1_by) = (age zenon_TX_s zenon_TT1_by))); [ zenon_intro zenon_H69 | zenon_intro zenon_H6a ].
% 0.47/0.65  cut (((age zenon_TX_s zenon_TT1_by) = (age zenon_TX_s zenon_TT1_by)) = ((sigma) = (age zenon_TX_s zenon_TT1_by))).
% 0.47/0.65  intro zenon_D_pnotp.
% 0.47/0.65  apply zenon_H49.
% 0.47/0.65  rewrite <- zenon_D_pnotp.
% 0.47/0.65  exact zenon_H69.
% 0.47/0.65  cut (((age zenon_TX_s zenon_TT1_by) = (age zenon_TX_s zenon_TT1_by))); [idtac | apply NNPP; zenon_intro zenon_H6a].
% 0.47/0.65  cut (((age zenon_TX_s zenon_TT1_by) = (sigma))); [idtac | apply NNPP; zenon_intro zenon_H4a].
% 0.47/0.65  congruence.
% 0.47/0.65  exact (zenon_H4a zenon_H5b).
% 0.47/0.65  apply zenon_H6a. apply refl_equal.
% 0.47/0.65  apply zenon_H6a. apply refl_equal.
% 0.47/0.65  (* end of lemma zenon_L9_ *)
% 0.47/0.65  apply NNPP. intro zenon_G.
% 0.47/0.65  elim (classic (forall x : zenon_U, (forall y : zenon_U, (forall z : zenon_U, ((greater x y)->((greater y z)->(greater x z))))))); [ zenon_intro zenon_H43 | zenon_intro zenon_H6b ].
% 0.47/0.65  apply (zenon_notallex_s (fun X : zenon_U => (forall T0 : zenon_U, (forall T1 : zenon_U, (forall T2 : zenon_U, (((organization X)/\((~(has_endowment X))/\(((age X T0) = (zero))/\((smaller_or_equal (age X T1) (sigma))/\((greater (age X T2) (sigma))/\(greater (sigma) (zero)))))))->(greater (hazard_of_mortality X T2) (hazard_of_mortality X T1))))))) zenon_G); [ zenon_intro zenon_H6c; idtac ].
% 0.47/0.65  elim zenon_H6c. zenon_intro zenon_TX_s. zenon_intro zenon_H6d.
% 0.47/0.65  apply (zenon_notallex_s (fun T0 : zenon_U => (forall T1 : zenon_U, (forall T2 : zenon_U, (((organization zenon_TX_s)/\((~(has_endowment zenon_TX_s))/\(((age zenon_TX_s T0) = (zero))/\((smaller_or_equal (age zenon_TX_s T1) (sigma))/\((greater (age zenon_TX_s T2) (sigma))/\(greater (sigma) (zero)))))))->(greater (hazard_of_mortality zenon_TX_s T2) (hazard_of_mortality zenon_TX_s T1)))))) zenon_H6d); [ zenon_intro zenon_H6e; idtac ].
% 0.47/0.65  elim zenon_H6e. zenon_intro zenon_TT0_be. zenon_intro zenon_H6f.
% 0.47/0.65  apply (zenon_notallex_s (fun T1 : zenon_U => (forall T2 : zenon_U, (((organization zenon_TX_s)/\((~(has_endowment zenon_TX_s))/\(((age zenon_TX_s zenon_TT0_be) = (zero))/\((smaller_or_equal (age zenon_TX_s T1) (sigma))/\((greater (age zenon_TX_s T2) (sigma))/\(greater (sigma) (zero)))))))->(greater (hazard_of_mortality zenon_TX_s T2) (hazard_of_mortality zenon_TX_s T1))))) zenon_H6f); [ zenon_intro zenon_H70; idtac ].
% 0.47/0.65  elim zenon_H70. zenon_intro zenon_TT1_by. zenon_intro zenon_H71.
% 0.47/0.65  apply (zenon_notallex_s (fun T2 : zenon_U => (((organization zenon_TX_s)/\((~(has_endowment zenon_TX_s))/\(((age zenon_TX_s zenon_TT0_be) = (zero))/\((smaller_or_equal (age zenon_TX_s zenon_TT1_by) (sigma))/\((greater (age zenon_TX_s T2) (sigma))/\(greater (sigma) (zero)))))))->(greater (hazard_of_mortality zenon_TX_s T2) (hazard_of_mortality zenon_TX_s zenon_TT1_by)))) zenon_H71); [ zenon_intro zenon_H72; idtac ].
% 0.47/0.65  elim zenon_H72. zenon_intro zenon_TT2_r. zenon_intro zenon_H73.
% 0.47/0.65  apply (zenon_notimply_s _ _ zenon_H73). zenon_intro zenon_H74. zenon_intro zenon_H59.
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H74). zenon_intro zenon_H10. zenon_intro zenon_H75.
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H75). zenon_intro zenon_Hf. zenon_intro zenon_H76.
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H76). zenon_intro zenon_H1d. zenon_intro zenon_H77.
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H77). zenon_intro zenon_H79. zenon_intro zenon_H78.
% 0.47/0.65  apply (zenon_and_s _ _ zenon_H78). zenon_intro zenon_H1a. zenon_intro zenon_H7a.
% 0.47/0.65  generalize (definition_smaller_or_equal (age zenon_TX_s zenon_TT1_by)). zenon_intro zenon_H7b.
% 0.47/0.65  generalize (zenon_H7b (sigma)). zenon_intro zenon_H7c.
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H7c); [ zenon_intro zenon_H7f; zenon_intro zenon_H7e | zenon_intro zenon_H79; zenon_intro zenon_H7d ].
% 0.47/0.65  exact (zenon_H7f zenon_H79).
% 0.47/0.65  apply (zenon_or_s _ _ zenon_H7d); [ zenon_intro zenon_H80 | zenon_intro zenon_H5b ].
% 0.47/0.65  generalize (definition_smaller (age zenon_TX_s zenon_TT1_by)). zenon_intro zenon_H81.
% 0.47/0.65  generalize (zenon_H81 (sigma)). zenon_intro zenon_H82.
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H82); [ zenon_intro zenon_H83; zenon_intro zenon_H48 | zenon_intro zenon_H80; zenon_intro zenon_H42 ].
% 0.47/0.65  exact (zenon_H83 zenon_H80).
% 0.47/0.65  generalize (assumption_13 zenon_TX_s). zenon_intro zenon_H5a.
% 0.47/0.65  generalize (zenon_H5a zenon_TT0_be). zenon_intro zenon_H5c.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H5c); [ zenon_intro zenon_H22 | zenon_intro zenon_H1c ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H22); [ zenon_intro zenon_H18 | zenon_intro zenon_H23 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H23 zenon_H1d).
% 0.47/0.65  generalize (assumption_16 zenon_TX_s). zenon_intro zenon_H5d.
% 0.47/0.65  generalize (assumption_3 zenon_TX_s). zenon_intro zenon_H84.
% 0.47/0.65  generalize (zenon_H84 zenon_TT1_by). zenon_intro zenon_H85.
% 0.47/0.65  generalize (assumption_15 zenon_TX_s). zenon_intro zenon_H19.
% 0.47/0.65  generalize (zenon_H5d zenon_TT2_r). zenon_intro zenon_H5e.
% 0.47/0.65  generalize (zenon_H85 zenon_TT2_r). zenon_intro zenon_H86.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H86); [ zenon_intro zenon_H87 | zenon_intro zenon_H60 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H87); [ zenon_intro zenon_H18 | zenon_intro zenon_H88 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H88); [ zenon_intro zenon_H68 | zenon_intro zenon_H64 ].
% 0.47/0.65  generalize (zenon_H5e zenon_TT1_by). zenon_intro zenon_H5f.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H5f); [ zenon_intro zenon_H61 | zenon_intro zenon_H60 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H61); [ zenon_intro zenon_H18 | zenon_intro zenon_H62 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H62); [ zenon_intro zenon_H64 | zenon_intro zenon_H63 ].
% 0.47/0.65  apply zenon_H64. zenon_intro zenon_He.
% 0.47/0.65  apply (zenon_L1_ zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H63); [ zenon_intro zenon_H65 | zenon_intro zenon_H30 ].
% 0.47/0.65  exact (zenon_H65 zenon_H68).
% 0.47/0.65  generalize (assumption_14 zenon_TX_s). zenon_intro zenon_H2f.
% 0.47/0.65  generalize (meaning_postulate_greater_strict (sigma)). zenon_intro zenon_H55.
% 0.47/0.65  generalize (zenon_H19 zenon_TT0_be). zenon_intro zenon_H1f.
% 0.47/0.65  generalize (zenon_H1f zenon_TT1_by). zenon_intro zenon_H57.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H57); [ zenon_intro zenon_H22 | zenon_intro zenon_H58 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H22); [ zenon_intro zenon_H18 | zenon_intro zenon_H23 ].
% 0.47/0.65  exact (zenon_H18 zenon_H10).
% 0.47/0.65  exact (zenon_H23 zenon_H1d).
% 0.47/0.65  apply (zenon_equiv_s _ _ zenon_H58); [ zenon_intro zenon_H54; zenon_intro zenon_H3a | zenon_intro zenon_H45; zenon_intro zenon_H3d ].
% 0.47/0.65  apply (zenon_L4_ zenon_TT2_r zenon_TT1_by zenon_TT0_be zenon_TX_s); trivial.
% 0.47/0.65  apply (zenon_L7_ zenon_TT1_by zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H59 zenon_H60).
% 0.47/0.65  apply zenon_H64. zenon_intro zenon_He.
% 0.47/0.65  apply (zenon_L1_ zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  exact (zenon_H59 zenon_H60).
% 0.47/0.65  generalize (assumption_13 zenon_TX_s). zenon_intro zenon_H5a.
% 0.47/0.65  generalize (meaning_postulate_greater_strict (sigma)). zenon_intro zenon_H55.
% 0.47/0.65  generalize (zenon_H55 (sigma)). zenon_intro zenon_H56.
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H56); [ zenon_intro zenon_H44 | zenon_intro zenon_H44 ].
% 0.47/0.65  apply (zenon_L9_ zenon_TT0_be zenon_TT1_by zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  apply (zenon_L9_ zenon_TT0_be zenon_TT1_by zenon_TT2_r zenon_TX_s); trivial.
% 0.47/0.65  apply zenon_H6b. zenon_intro zenon_Tx_fh. apply NNPP. zenon_intro zenon_H8a.
% 0.47/0.65  apply zenon_H8a. zenon_intro zenon_Ty_fj. apply NNPP. zenon_intro zenon_H8c.
% 0.47/0.65  apply zenon_H8c. zenon_intro zenon_Tz_fl. apply NNPP. zenon_intro zenon_H8e.
% 0.47/0.65  apply (zenon_notimply_s _ _ zenon_H8e). zenon_intro zenon_H90. zenon_intro zenon_H8f.
% 0.47/0.65  apply (zenon_notimply_s _ _ zenon_H8f). zenon_intro zenon_H92. zenon_intro zenon_H91.
% 0.47/0.65  generalize (meaning_postulate_greater_transitive zenon_Tx_fh). zenon_intro zenon_H93.
% 0.47/0.65  generalize (zenon_H93 zenon_Ty_fj). zenon_intro zenon_H94.
% 0.47/0.65  generalize (zenon_H94 zenon_Tz_fl). zenon_intro zenon_H95.
% 0.47/0.65  apply (zenon_imply_s _ _ zenon_H95); [ zenon_intro zenon_H97 | zenon_intro zenon_H96 ].
% 0.47/0.65  apply (zenon_notand_s _ _ zenon_H97); [ zenon_intro zenon_H99 | zenon_intro zenon_H98 ].
% 0.47/0.65  exact (zenon_H99 zenon_H90).
% 0.47/0.65  exact (zenon_H98 zenon_H92).
% 0.47/0.65  exact (zenon_H91 zenon_H96).
% 0.47/0.65  Qed.
% 0.47/0.65  % SZS output end Proof
% 0.47/0.65  (* END-PROOF *)
% 0.47/0.65  nodes searched: 7758
% 0.47/0.65  max branch formulas: 506
% 0.47/0.65  proof nodes created: 298
% 0.47/0.65  formulas created: 8678
% 0.47/0.65  
%------------------------------------------------------------------------------