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

View Problem - Process Solution

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

% Computer : n028.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 03:39:27 EDT 2022

% Result   : Unsatisfiable 0.40s 0.56s
% Output   : Proof 0.40s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.11  % Problem  : KRS102+1 : TPTP v8.1.0. Released v3.1.0.
% 0.03/0.12  % Command  : run_zenon %s %d
% 0.13/0.32  % Computer : n028.cluster.edu
% 0.13/0.32  % Model    : x86_64 x86_64
% 0.13/0.32  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.32  % Memory   : 8042.1875MB
% 0.13/0.32  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.32  % CPULimit : 300
% 0.13/0.32  % WCLimit  : 600
% 0.13/0.32  % DateTime : Tue Jun  7 18:47:45 EDT 2022
% 0.13/0.33  % CPUTime  : 
% 0.40/0.56  (* PROOF-FOUND *)
% 0.40/0.56  % SZS status Unsatisfiable
% 0.40/0.56  (* BEGIN-PROOF *)
% 0.40/0.56  % SZS output start Proof
% 0.40/0.56  Theorem zenon_thm : False.
% 0.40/0.56  Proof.
% 0.40/0.56  assert (zenon_L1_ : (~((iT) = (iT))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H53.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  (* end of lemma zenon_L1_ *)
% 0.40/0.56  assert (zenon_L2_ : (~((iF) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H54.
% 0.40/0.56  apply zenon_H54. apply refl_equal.
% 0.40/0.56  (* end of lemma zenon_L2_ *)
% 0.40/0.56  assert (zenon_L3_ : (~(((iF) = (iT))\/((iF) = (iF)))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H55.
% 0.40/0.56  apply (zenon_notor_s _ _ zenon_H55). zenon_intro zenon_H56. zenon_intro zenon_H54.
% 0.40/0.56  apply zenon_H54. apply refl_equal.
% 0.40/0.56  (* end of lemma zenon_L3_ *)
% 0.40/0.56  assert (zenon_L4_ : (cTorF (iF)) -> (~((iminus5) = (iF))) -> (~((iplus5) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H58 zenon_H59.
% 0.40/0.56  generalize (axiom_6 (iF)). zenon_intro zenon_H5a.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H5a); [ zenon_intro zenon_H5d; zenon_intro zenon_H5c | zenon_intro zenon_H57; zenon_intro zenon_H5b ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H5b); [ zenon_intro zenon_H5f | zenon_intro zenon_H5e ].
% 0.40/0.56  apply zenon_H59. apply sym_equal. exact zenon_H5f.
% 0.40/0.56  apply zenon_H58. apply sym_equal. exact zenon_H5e.
% 0.40/0.56  (* end of lemma zenon_L4_ *)
% 0.40/0.56  assert (zenon_L5_ : ((iT) = (iplus5)) -> (~((iminus5) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H60 zenon_H58.
% 0.40/0.56  cut (((iT) = (iplus5)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H60.
% 0.40/0.56  cut (((iplus5) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H59].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L4_); trivial.
% 0.40/0.56  (* end of lemma zenon_L5_ *)
% 0.40/0.56  assert (zenon_L6_ : ((iT) = (iminus5)) -> ((iT) = (iplus5)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H63 zenon_H60.
% 0.40/0.56  cut (((iT) = (iminus5)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H63.
% 0.40/0.56  cut (((iminus5) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H58].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L5_); trivial.
% 0.40/0.56  (* end of lemma zenon_L6_ *)
% 0.40/0.56  assert (zenon_L7_ : (cTorF (iF)) -> (~((iminus8) = (iF))) -> (~((iplus8) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H64 zenon_H65.
% 0.40/0.56  generalize (axiom_9 (iF)). zenon_intro zenon_H66.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H66); [ zenon_intro zenon_H5d; zenon_intro zenon_H68 | zenon_intro zenon_H57; zenon_intro zenon_H67 ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H67); [ zenon_intro zenon_H6a | zenon_intro zenon_H69 ].
% 0.40/0.56  apply zenon_H65. apply sym_equal. exact zenon_H6a.
% 0.40/0.56  apply zenon_H64. apply sym_equal. exact zenon_H69.
% 0.40/0.56  (* end of lemma zenon_L7_ *)
% 0.40/0.56  assert (zenon_L8_ : ((iT) = (iminus8)) -> (~((iplus8) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6b zenon_H65.
% 0.40/0.56  cut (((iT) = (iminus8)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H6b.
% 0.40/0.56  cut (((iminus8) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H64].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L7_); trivial.
% 0.40/0.56  (* end of lemma zenon_L8_ *)
% 0.40/0.56  assert (zenon_L9_ : ((iT) = (iplus8)) -> ((iT) = (iminus8)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6c zenon_H6b.
% 0.40/0.56  cut (((iT) = (iplus8)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H6c.
% 0.40/0.56  cut (((iplus8) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H65].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L8_); trivial.
% 0.40/0.56  (* end of lemma zenon_L9_ *)
% 0.40/0.56  assert (zenon_L10_ : (cTorF (iF)) -> (~((iminus3) = (iF))) -> (~((iplus3) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H6d zenon_H6e.
% 0.40/0.56  generalize (axiom_7 (iF)). zenon_intro zenon_H6f.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H6f); [ zenon_intro zenon_H5d; zenon_intro zenon_H71 | zenon_intro zenon_H57; zenon_intro zenon_H70 ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H70); [ zenon_intro zenon_H73 | zenon_intro zenon_H72 ].
% 0.40/0.56  apply zenon_H6e. apply sym_equal. exact zenon_H73.
% 0.40/0.56  apply zenon_H6d. apply sym_equal. exact zenon_H72.
% 0.40/0.56  (* end of lemma zenon_L10_ *)
% 0.40/0.56  assert (zenon_L11_ : ((iT) = (iplus3)) -> (~((iminus3) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H74 zenon_H6d.
% 0.40/0.56  cut (((iT) = (iplus3)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H74.
% 0.40/0.56  cut (((iplus3) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H6e].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L10_); trivial.
% 0.40/0.56  (* end of lemma zenon_L11_ *)
% 0.40/0.56  assert (zenon_L12_ : ((iT) = (iminus3)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H75 zenon_H74.
% 0.40/0.56  cut (((iT) = (iminus3)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H75.
% 0.40/0.56  cut (((iminus3) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H6d].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L11_); trivial.
% 0.40/0.56  (* end of lemma zenon_L12_ *)
% 0.40/0.56  assert (zenon_L13_ : ((iT) = (iminus5)) -> ((iT) = (iplus8)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H63 zenon_H6c zenon_H74.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_49); [ zenon_intro zenon_H60 | zenon_intro zenon_H76 ].
% 0.40/0.56  apply (zenon_L6_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H76); [ zenon_intro zenon_H6b | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  (* end of lemma zenon_L13_ *)
% 0.40/0.56  assert (zenon_L14_ : ((iT) = (iplus8)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6c zenon_H74.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_45); [ zenon_intro zenon_H63 | zenon_intro zenon_H76 ].
% 0.40/0.56  apply (zenon_L13_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H76); [ zenon_intro zenon_H6b | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  (* end of lemma zenon_L14_ *)
% 0.40/0.56  assert (zenon_L15_ : (cTorF (iF)) -> (~((iplus6) = (iF))) -> (~((iminus6) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H77 zenon_H78.
% 0.40/0.56  generalize (axiom_10 (iF)). zenon_intro zenon_H79.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H79); [ zenon_intro zenon_H5d; zenon_intro zenon_H7b | zenon_intro zenon_H57; zenon_intro zenon_H7a ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H7a); [ zenon_intro zenon_H7d | zenon_intro zenon_H7c ].
% 0.40/0.56  apply zenon_H78. apply sym_equal. exact zenon_H7d.
% 0.40/0.56  apply zenon_H77. apply sym_equal. exact zenon_H7c.
% 0.40/0.56  (* end of lemma zenon_L15_ *)
% 0.40/0.56  assert (zenon_L16_ : ((iT) = (iminus6)) -> (~((iplus6) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7e zenon_H77.
% 0.40/0.56  cut (((iT) = (iminus6)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H7e.
% 0.40/0.56  cut (((iminus6) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H78].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L15_); trivial.
% 0.40/0.56  (* end of lemma zenon_L16_ *)
% 0.40/0.56  assert (zenon_L17_ : ((iT) = (iplus6)) -> ((iT) = (iminus6)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7f zenon_H7e.
% 0.40/0.56  cut (((iT) = (iplus6)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H7f.
% 0.40/0.56  cut (((iplus6) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H77].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L16_); trivial.
% 0.40/0.56  (* end of lemma zenon_L17_ *)
% 0.40/0.56  assert (zenon_L18_ : (cTorF (iF)) -> (~((iplus4) = (iF))) -> (~((iminus4) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H80 zenon_H81.
% 0.40/0.56  generalize (axiom_3 (iF)). zenon_intro zenon_H82.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H82); [ zenon_intro zenon_H5d; zenon_intro zenon_H84 | zenon_intro zenon_H57; zenon_intro zenon_H83 ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H83); [ zenon_intro zenon_H86 | zenon_intro zenon_H85 ].
% 0.40/0.56  apply zenon_H81. apply sym_equal. exact zenon_H86.
% 0.40/0.56  apply zenon_H80. apply sym_equal. exact zenon_H85.
% 0.40/0.56  (* end of lemma zenon_L18_ *)
% 0.40/0.56  assert (zenon_L19_ : ((iT) = (iminus4)) -> (~((iplus4) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H87 zenon_H80.
% 0.40/0.56  cut (((iT) = (iminus4)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H87.
% 0.40/0.56  cut (((iminus4) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H81].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L18_); trivial.
% 0.40/0.56  (* end of lemma zenon_L19_ *)
% 0.40/0.56  assert (zenon_L20_ : ((iT) = (iplus4)) -> ((iT) = (iminus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H88 zenon_H87.
% 0.40/0.56  cut (((iT) = (iplus4)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H88.
% 0.40/0.56  cut (((iplus4) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H80].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L19_); trivial.
% 0.40/0.56  (* end of lemma zenon_L20_ *)
% 0.40/0.56  assert (zenon_L21_ : (cTorF (iF)) -> (~((iplus9) = (iF))) -> (~((iminus9) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H89 zenon_H8a.
% 0.40/0.56  generalize (axiom_11 (iF)). zenon_intro zenon_H8b.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H8b); [ zenon_intro zenon_H5d; zenon_intro zenon_H8d | zenon_intro zenon_H57; zenon_intro zenon_H8c ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H8c); [ zenon_intro zenon_H8f | zenon_intro zenon_H8e ].
% 0.40/0.56  apply zenon_H8a. apply sym_equal. exact zenon_H8f.
% 0.40/0.56  apply zenon_H89. apply sym_equal. exact zenon_H8e.
% 0.40/0.56  (* end of lemma zenon_L21_ *)
% 0.40/0.56  assert (zenon_L22_ : ((iT) = (iminus9)) -> (~((iplus9) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H90 zenon_H89.
% 0.40/0.56  cut (((iT) = (iminus9)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H90.
% 0.40/0.56  cut (((iminus9) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H8a].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L21_); trivial.
% 0.40/0.56  (* end of lemma zenon_L22_ *)
% 0.40/0.56  assert (zenon_L23_ : ((iT) = (iplus9)) -> ((iT) = (iminus9)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H91 zenon_H90.
% 0.40/0.56  cut (((iT) = (iplus9)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H91.
% 0.40/0.56  cut (((iplus9) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H89].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L22_); trivial.
% 0.40/0.56  (* end of lemma zenon_L23_ *)
% 0.40/0.56  assert (zenon_L24_ : (cTorF (iF)) -> (~((iminus2) = (iF))) -> (~((iplus2) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H57 zenon_H92 zenon_H93.
% 0.40/0.56  generalize (axiom_4 (iF)). zenon_intro zenon_H94.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H94); [ zenon_intro zenon_H5d; zenon_intro zenon_H96 | zenon_intro zenon_H57; zenon_intro zenon_H95 ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H95); [ zenon_intro zenon_H98 | zenon_intro zenon_H97 ].
% 0.40/0.56  apply zenon_H93. apply sym_equal. exact zenon_H98.
% 0.40/0.56  apply zenon_H92. apply sym_equal. exact zenon_H97.
% 0.40/0.56  (* end of lemma zenon_L24_ *)
% 0.40/0.56  assert (zenon_L25_ : ((iT) = (iplus2)) -> (~((iminus2) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H99 zenon_H92.
% 0.40/0.56  cut (((iT) = (iplus2)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H99.
% 0.40/0.56  cut (((iplus2) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H93].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  apply (zenon_L24_); trivial.
% 0.40/0.56  (* end of lemma zenon_L25_ *)
% 0.40/0.56  assert (zenon_L26_ : ((iT) = (iminus2)) -> ((iT) = (iplus2)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H9a zenon_H99.
% 0.40/0.56  cut (((iT) = (iminus2)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_H9a.
% 0.40/0.56  cut (((iminus2) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H92].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L25_); trivial.
% 0.40/0.56  (* end of lemma zenon_L26_ *)
% 0.40/0.56  assert (zenon_L27_ : ((iT) = (iminus8)) -> ((iT) = (iminus2)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6b zenon_H9a zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_31); [ zenon_intro zenon_H6c | zenon_intro zenon_H9b ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H9b); [ zenon_intro zenon_H99 | zenon_intro zenon_H87 ].
% 0.40/0.56  apply (zenon_L26_); trivial.
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  (* end of lemma zenon_L27_ *)
% 0.40/0.56  assert (zenon_L28_ : (((iF) = (iplus7))\/((iF) = (iminus7))) -> (~((iminus7) = (iF))) -> (~((iplus7) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H9c zenon_H9d zenon_H9e.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H9c); [ zenon_intro zenon_Ha0 | zenon_intro zenon_H9f ].
% 0.40/0.56  apply zenon_H9e. apply sym_equal. exact zenon_Ha0.
% 0.40/0.56  apply zenon_H9d. apply sym_equal. exact zenon_H9f.
% 0.40/0.56  (* end of lemma zenon_L28_ *)
% 0.40/0.56  assert (zenon_L29_ : ((iT) = (iplus7)) -> (~((iminus7) = (iF))) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha1 zenon_H9d.
% 0.40/0.56  cut (((iT) = (iplus7)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_Ha1.
% 0.40/0.56  cut (((iplus7) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H9e].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  generalize (axiom_8 (iF)). zenon_intro zenon_H61.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_H61); [ zenon_intro zenon_H5d; zenon_intro zenon_H55 | zenon_intro zenon_H57; zenon_intro zenon_H62 ].
% 0.40/0.56  apply (zenon_L3_); trivial.
% 0.40/0.56  generalize (axiom_5 (iF)). zenon_intro zenon_Ha2.
% 0.40/0.56  apply (zenon_equiv_s _ _ zenon_Ha2); [ zenon_intro zenon_H5d; zenon_intro zenon_Ha3 | zenon_intro zenon_H57; zenon_intro zenon_H9c ].
% 0.40/0.56  exact (zenon_H5d zenon_H57).
% 0.40/0.56  apply (zenon_L28_); trivial.
% 0.40/0.56  (* end of lemma zenon_L29_ *)
% 0.40/0.56  assert (zenon_L30_ : ((iT) = (iminus7)) -> ((iT) = (iplus7)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha4 zenon_Ha1.
% 0.40/0.56  cut (((iT) = (iminus7)) = ((iT) = (iF))).
% 0.40/0.56  intro zenon_D_pnotp.
% 0.40/0.56  apply axiom_77.
% 0.40/0.56  rewrite <- zenon_D_pnotp.
% 0.40/0.56  exact zenon_Ha4.
% 0.40/0.56  cut (((iminus7) = (iF))); [idtac | apply NNPP; zenon_intro zenon_H9d].
% 0.40/0.56  cut (((iT) = (iT))); [idtac | apply NNPP; zenon_intro zenon_H53].
% 0.40/0.56  congruence.
% 0.40/0.56  apply zenon_H53. apply refl_equal.
% 0.40/0.56  apply (zenon_L29_); trivial.
% 0.40/0.56  (* end of lemma zenon_L30_ *)
% 0.40/0.56  assert (zenon_L31_ : ((iT) = (iplus8)) -> ((iT) = (iplus9)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6c zenon_H91 zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_40); [ zenon_intro zenon_H6b | zenon_intro zenon_Ha5 ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha5); [ zenon_intro zenon_H90 | zenon_intro zenon_H87 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  (* end of lemma zenon_L31_ *)
% 0.40/0.56  assert (zenon_L32_ : ((iT) = (iplus9)) -> ((iT) = (iminus2)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H91 zenon_H9a zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_31); [ zenon_intro zenon_H6c | zenon_intro zenon_H9b ].
% 0.40/0.56  apply (zenon_L31_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H9b); [ zenon_intro zenon_H99 | zenon_intro zenon_H87 ].
% 0.40/0.56  apply (zenon_L26_); trivial.
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  (* end of lemma zenon_L32_ *)
% 0.40/0.56  assert (zenon_L33_ : ((iT) = (iminus3)) -> ((iT) = (iplus9)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H75 zenon_H91 zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_26); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha6 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha6); [ zenon_intro zenon_H90 | zenon_intro zenon_H9a ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L32_); trivial.
% 0.40/0.56  (* end of lemma zenon_L33_ *)
% 0.40/0.56  assert (zenon_L34_ : ((iT) = (iminus7)) -> ((iT) = (iminus3)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha4 zenon_H75 zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_58); [ zenon_intro zenon_H87 | zenon_intro zenon_Ha7 ].
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha7); [ zenon_intro zenon_Ha1 | zenon_intro zenon_H91 ].
% 0.40/0.56  apply (zenon_L30_); trivial.
% 0.40/0.56  apply (zenon_L33_); trivial.
% 0.40/0.56  (* end of lemma zenon_L34_ *)
% 0.40/0.56  assert (zenon_L35_ : ((iT) = (iminus7)) -> ((iT) = (iminus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha4 zenon_H75.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_46); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha9 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha9); [ zenon_intro zenon_H91 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L34_); trivial.
% 0.40/0.56  apply (zenon_L34_); trivial.
% 0.40/0.56  (* end of lemma zenon_L35_ *)
% 0.40/0.56  assert (zenon_L36_ : ((iT) = (iminus5)) -> ((iT) = (iplus8)) -> ((iT) = (iminus7)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H63 zenon_H6c zenon_Ha4.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_49); [ zenon_intro zenon_H60 | zenon_intro zenon_H76 ].
% 0.40/0.56  apply (zenon_L6_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H76); [ zenon_intro zenon_H6b | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_L35_); trivial.
% 0.40/0.56  (* end of lemma zenon_L36_ *)
% 0.40/0.56  assert (zenon_L37_ : ((iT) = (iplus8)) -> ((iT) = (iminus7)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6c zenon_Ha4.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_45); [ zenon_intro zenon_H63 | zenon_intro zenon_H76 ].
% 0.40/0.56  apply (zenon_L36_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H76); [ zenon_intro zenon_H6b | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_L35_); trivial.
% 0.40/0.56  (* end of lemma zenon_L37_ *)
% 0.40/0.56  assert (zenon_L38_ : ((iT) = (iminus7)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha4.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_15); [ zenon_intro zenon_H6c | zenon_intro zenon_Haa ].
% 0.40/0.56  apply (zenon_L37_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Haa); [ zenon_intro zenon_H75 | zenon_intro zenon_Ha1 ].
% 0.40/0.56  apply (zenon_L35_); trivial.
% 0.40/0.56  apply (zenon_L30_); trivial.
% 0.40/0.56  (* end of lemma zenon_L38_ *)
% 0.40/0.56  assert (zenon_L39_ : ((iT) = (iminus6)) -> ((iT) = (iplus4)) -> ((iT) = (iminus8)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7e zenon_H88 zenon_H6b.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_27); [ zenon_intro zenon_H7f | zenon_intro zenon_Hab ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hab); [ zenon_intro zenon_H9a | zenon_intro zenon_Ha4 ].
% 0.40/0.56  apply (zenon_L27_); trivial.
% 0.40/0.56  apply (zenon_L38_); trivial.
% 0.40/0.56  (* end of lemma zenon_L39_ *)
% 0.40/0.56  assert (zenon_L40_ : ((iT) = (iplus4)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H88 zenon_H74.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_36); [ zenon_intro zenon_H87 | zenon_intro zenon_Hac ].
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hac); [ zenon_intro zenon_H75 | zenon_intro zenon_Ha4 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_L38_); trivial.
% 0.40/0.56  (* end of lemma zenon_L40_ *)
% 0.40/0.56  assert (zenon_L41_ : ((iT) = (iplus9)) -> ((iT) = (iminus8)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H91 zenon_H6b zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_26); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha6 ].
% 0.40/0.56  apply (zenon_L40_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha6); [ zenon_intro zenon_H90 | zenon_intro zenon_H9a ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L27_); trivial.
% 0.40/0.56  (* end of lemma zenon_L41_ *)
% 0.40/0.56  assert (zenon_L42_ : ((iT) = (iplus9)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H91 zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_24); [ zenon_intro zenon_H74 | zenon_intro zenon_Had ].
% 0.40/0.56  apply (zenon_L40_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Had); [ zenon_intro zenon_H6b | zenon_intro zenon_H9a ].
% 0.40/0.56  apply (zenon_L41_); trivial.
% 0.40/0.56  apply (zenon_L32_); trivial.
% 0.40/0.56  (* end of lemma zenon_L42_ *)
% 0.40/0.56  assert (zenon_L43_ : ((iT) = (iminus6)) -> ((iT) = (iplus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7e zenon_H88.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_21); [ zenon_intro zenon_H6b | zenon_intro zenon_Hae ].
% 0.40/0.56  apply (zenon_L39_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hae); [ zenon_intro zenon_H87 | zenon_intro zenon_H91 ].
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  apply (zenon_L42_); trivial.
% 0.40/0.56  (* end of lemma zenon_L43_ *)
% 0.40/0.56  assert (zenon_L44_ : ((iT) = (iminus3)) -> ((iT) = (iminus9)) -> ((iT) = (iminus4)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H75 zenon_H90 zenon_H87.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_46); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha9 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha9); [ zenon_intro zenon_H91 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  (* end of lemma zenon_L44_ *)
% 0.40/0.56  assert (zenon_L45_ : ((iT) = (iminus2)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H9a zenon_H74.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_42); [ zenon_intro zenon_H6c | zenon_intro zenon_Haf ].
% 0.40/0.56  apply (zenon_L14_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Haf); [ zenon_intro zenon_H99 | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_L26_); trivial.
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  (* end of lemma zenon_L45_ *)
% 0.40/0.56  assert (zenon_L46_ : ((iT) = (iminus6)) -> ((iT) = (iplus3)) -> ((iT) = (iplus7)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7e zenon_H74 zenon_Ha1.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_27); [ zenon_intro zenon_H7f | zenon_intro zenon_Hab ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hab); [ zenon_intro zenon_H9a | zenon_intro zenon_Ha4 ].
% 0.40/0.56  apply (zenon_L45_); trivial.
% 0.40/0.56  apply (zenon_L30_); trivial.
% 0.40/0.56  (* end of lemma zenon_L46_ *)
% 0.40/0.56  assert (zenon_L47_ : ((iT) = (iplus8)) -> ((iT) = (iplus9)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H6c zenon_H91.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_L14_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L42_); trivial.
% 0.40/0.56  (* end of lemma zenon_L47_ *)
% 0.40/0.56  assert (zenon_L48_ : ((iT) = (iminus3)) -> ((iT) = (iplus9)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H75 zenon_H91.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L33_); trivial.
% 0.40/0.56  (* end of lemma zenon_L48_ *)
% 0.40/0.56  assert (zenon_L49_ : ((iT) = (iplus6)) -> ((iT) = (iplus9)) -> ((iT) = (iplus3)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_H7f zenon_H91 zenon_H74.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_35); [ zenon_intro zenon_H63 | zenon_intro zenon_Ha6 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_42); [ zenon_intro zenon_H6c | zenon_intro zenon_Haf ].
% 0.40/0.56  apply (zenon_L13_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Haf); [ zenon_intro zenon_H99 | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_49); [ zenon_intro zenon_H60 | zenon_intro zenon_H76 ].
% 0.40/0.56  apply (zenon_L6_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_H76); [ zenon_intro zenon_H6b | zenon_intro zenon_H75 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_56); [ zenon_intro zenon_H7e | zenon_intro zenon_Hb0 ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hb0); [ zenon_intro zenon_H9a | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L26_); trivial.
% 0.40/0.56  apply (zenon_L41_); trivial.
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha6); [ zenon_intro zenon_H90 | zenon_intro zenon_H9a ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L45_); trivial.
% 0.40/0.56  (* end of lemma zenon_L49_ *)
% 0.40/0.56  assert (zenon_L50_ : ((iT) = (iplus7)) -> ((iT) = (iplus9)) -> False).
% 0.40/0.56  do 0 intro. intros zenon_Ha1 zenon_H91.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_27); [ zenon_intro zenon_H7f | zenon_intro zenon_Hab ].
% 0.40/0.56  apply (zenon_L49_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hab); [ zenon_intro zenon_H9a | zenon_intro zenon_Ha4 ].
% 0.40/0.56  apply (zenon_L45_); trivial.
% 0.40/0.56  apply (zenon_L30_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L42_); trivial.
% 0.40/0.56  (* end of lemma zenon_L50_ *)
% 0.40/0.56  apply (zenon_or_s _ _ axiom_14); [ zenon_intro zenon_H7e | zenon_intro zenon_Hb1 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_15); [ zenon_intro zenon_H6c | zenon_intro zenon_Haa ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_L14_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_21); [ zenon_intro zenon_H6b | zenon_intro zenon_Hae ].
% 0.40/0.56  apply (zenon_L9_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hae); [ zenon_intro zenon_H87 | zenon_intro zenon_H91 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_22); [ zenon_intro zenon_H74 | zenon_intro zenon_Hb2 ].
% 0.40/0.56  apply (zenon_L14_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hb2); [ zenon_intro zenon_H7f | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_L20_); trivial.
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L43_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Haa); [ zenon_intro zenon_H75 | zenon_intro zenon_Ha1 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_18); [ zenon_intro zenon_H74 | zenon_intro zenon_Ha8 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Ha8); [ zenon_intro zenon_H90 | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_21); [ zenon_intro zenon_H6b | zenon_intro zenon_Hae ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_22); [ zenon_intro zenon_H74 | zenon_intro zenon_Hb2 ].
% 0.40/0.56  apply (zenon_L12_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hb2); [ zenon_intro zenon_H7f | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_L39_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hae); [ zenon_intro zenon_H87 | zenon_intro zenon_H91 ].
% 0.40/0.56  apply (zenon_L44_); trivial.
% 0.40/0.56  apply (zenon_L23_); trivial.
% 0.40/0.56  apply (zenon_L43_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ axiom_22); [ zenon_intro zenon_H74 | zenon_intro zenon_Hb2 ].
% 0.40/0.56  apply (zenon_L46_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hb2); [ zenon_intro zenon_H7f | zenon_intro zenon_H88 ].
% 0.40/0.56  apply (zenon_L17_); trivial.
% 0.40/0.56  apply (zenon_L43_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Hb1); [ zenon_intro zenon_H91 | zenon_intro zenon_Ha4 ].
% 0.40/0.56  apply (zenon_or_s _ _ axiom_15); [ zenon_intro zenon_H6c | zenon_intro zenon_Haa ].
% 0.40/0.56  apply (zenon_L47_); trivial.
% 0.40/0.56  apply (zenon_or_s _ _ zenon_Haa); [ zenon_intro zenon_H75 | zenon_intro zenon_Ha1 ].
% 0.40/0.56  apply (zenon_L48_); trivial.
% 0.40/0.56  apply (zenon_L50_); trivial.
% 0.40/0.56  apply (zenon_L38_); trivial.
% 0.40/0.56  Qed.
% 0.40/0.56  % SZS output end Proof
% 0.40/0.56  (* END-PROOF *)
% 0.40/0.56  nodes searched: 2143
% 0.40/0.56  max branch formulas: 273
% 0.40/0.56  proof nodes created: 192
% 0.40/0.56  formulas created: 3402
% 0.40/0.56  
%------------------------------------------------------------------------------