TSTP Solution File: PUZ128+2 by Zenon---0.7.1

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Zenon---0.7.1
% Problem  : PUZ128+2 : TPTP v8.1.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_zenon %s %d

% 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  : 600s
% DateTime : Mon Jul 18 18:33:45 EDT 2022

% Result   : Theorem 1.01s 1.22s
% Output   : Proof 1.01s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : PUZ128+2 : TPTP v8.1.0. Released v4.0.0.
% 0.07/0.13  % Command  : run_zenon %s %d
% 0.14/0.34  % Computer : n024.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % WCLimit  : 600
% 0.14/0.34  % DateTime : Sat May 28 21:12:52 EDT 2022
% 0.14/0.34  % CPUTime  : 
% 1.01/1.22  (* PROOF-FOUND *)
% 1.01/1.22  % SZS status Theorem
% 1.01/1.22  (* BEGIN-PROOF *)
% 1.01/1.22  % SZS output start Proof
% 1.01/1.22  Theorem prove : (exists A : zenon_U, (exists B : zenon_U, (exists C : zenon_U, (exists D : zenon_U, ((parent A)/\((patricide B)/\((parent C)/\(True/\((~(exists E : zenon_U, ((patricide E)/\(D = E))))/\((relation C (of) D)/\((B = C)/\((relation A (of) B)/\((Iokaste) = A))))))))))))).
% 1.01/1.22  Proof.
% 1.01/1.22  assert (zenon_L1_ : forall (zenon_TA_f : zenon_U), (~(parent (Iokaste))) -> (parent zenon_TA_f) -> ((Iokaste) = zenon_TA_f) -> False).
% 1.01/1.22  do 1 intro. intros zenon_H2 zenon_H3 zenon_H4.
% 1.01/1.22  cut ((parent zenon_TA_f) = (parent (Iokaste))).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H2.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H3.
% 1.01/1.22  cut ((zenon_TA_f = (Iokaste))); [idtac | apply NNPP; zenon_intro zenon_H6].
% 1.01/1.22  congruence.
% 1.01/1.22  apply zenon_H6. apply sym_equal. exact zenon_H4.
% 1.01/1.22  (* end of lemma zenon_L1_ *)
% 1.01/1.22  assert (zenon_L2_ : forall (zenon_TE_k : zenon_U), (~(patricide (Oedipus))) -> (patricide zenon_TE_k) -> ((Oedipus) = zenon_TE_k) -> False).
% 1.01/1.22  do 1 intro. intros zenon_H7 zenon_H8 zenon_H9.
% 1.01/1.22  cut ((patricide zenon_TE_k) = (patricide (Oedipus))).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H7.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H8.
% 1.01/1.22  cut ((zenon_TE_k = (Oedipus))); [idtac | apply NNPP; zenon_intro zenon_Hb].
% 1.01/1.22  congruence.
% 1.01/1.22  apply zenon_Hb. apply sym_equal. exact zenon_H9.
% 1.01/1.22  (* end of lemma zenon_L2_ *)
% 1.01/1.22  assert (zenon_L3_ : (~((of) = (of))) -> False).
% 1.01/1.22  do 0 intro. intros zenon_Hc.
% 1.01/1.22  apply zenon_Hc. apply refl_equal.
% 1.01/1.22  (* end of lemma zenon_L3_ *)
% 1.01/1.22  assert (zenon_L4_ : (~((Polyneikes) = (Polyneikes))) -> False).
% 1.01/1.22  do 0 intro. intros zenon_Hd.
% 1.01/1.22  apply zenon_Hd. apply refl_equal.
% 1.01/1.22  (* end of lemma zenon_L4_ *)
% 1.01/1.22  assert (zenon_L5_ : forall (zenon_TD_r : zenon_U) (zenon_TE_s : zenon_U), (~((Polyneikes) = zenon_TE_s)) -> ((Polyneikes) = zenon_TD_r) -> (zenon_TD_r = zenon_TE_s) -> False).
% 1.01/1.22  do 2 intro. intros zenon_He zenon_Hf zenon_H10.
% 1.01/1.22  cut (((Polyneikes) = zenon_TD_r) = ((Polyneikes) = zenon_TE_s)).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_He.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_Hf.
% 1.01/1.22  cut ((zenon_TD_r = zenon_TE_s)); [idtac | apply NNPP; zenon_intro zenon_H13].
% 1.01/1.22  cut (((Polyneikes) = (Polyneikes))); [idtac | apply NNPP; zenon_intro zenon_Hd].
% 1.01/1.22  congruence.
% 1.01/1.22  apply zenon_Hd. apply refl_equal.
% 1.01/1.22  exact (zenon_H13 zenon_H10).
% 1.01/1.22  (* end of lemma zenon_L5_ *)
% 1.01/1.22  assert (zenon_L6_ : forall (zenon_TA_f : zenon_U), (~(relation (Iokaste) (of) (Oedipus))) -> (relation zenon_TA_f (of) (Oedipus)) -> ((Iokaste) = zenon_TA_f) -> False).
% 1.01/1.22  do 1 intro. intros zenon_H14 zenon_H15 zenon_H4.
% 1.01/1.22  cut ((relation zenon_TA_f (of) (Oedipus)) = (relation (Iokaste) (of) (Oedipus))).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H14.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H15.
% 1.01/1.22  cut (((Oedipus) = (Oedipus))); [idtac | apply NNPP; zenon_intro zenon_H16].
% 1.01/1.22  cut (((of) = (of))); [idtac | apply NNPP; zenon_intro zenon_Hc].
% 1.01/1.22  cut ((zenon_TA_f = (Iokaste))); [idtac | apply NNPP; zenon_intro zenon_H6].
% 1.01/1.22  congruence.
% 1.01/1.22  apply zenon_H6. apply sym_equal. exact zenon_H4.
% 1.01/1.22  apply zenon_Hc. apply refl_equal.
% 1.01/1.22  apply zenon_H16. apply refl_equal.
% 1.01/1.22  (* end of lemma zenon_L6_ *)
% 1.01/1.22  assert (zenon_L7_ : (~((Iokaste) = (Iokaste))) -> False).
% 1.01/1.22  do 0 intro. intros zenon_H17.
% 1.01/1.22  apply zenon_H17. apply refl_equal.
% 1.01/1.22  (* end of lemma zenon_L7_ *)
% 1.01/1.22  apply NNPP. intro zenon_G.
% 1.01/1.22  elim background. zenon_intro zenon_TA_f. zenon_intro zenon_H18.
% 1.01/1.22  elim zenon_H18. zenon_intro zenon_TB_z. zenon_intro zenon_H1a.
% 1.01/1.22  elim zenon_H1a. zenon_intro zenon_TC_bb. zenon_intro zenon_H1c.
% 1.01/1.22  elim zenon_H1c. zenon_intro zenon_TD_r. zenon_intro zenon_H1d.
% 1.01/1.22  elim zenon_H1d. zenon_intro zenon_TE_k. zenon_intro zenon_H1e.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H1e). zenon_intro zenon_H3. zenon_intro zenon_H1f.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H1f). zenon_intro zenon_H15. zenon_intro zenon_H20.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H20). zenon_intro zenon_H4. zenon_intro zenon_H21.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H21). zenon_intro zenon_H23. zenon_intro zenon_H22.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H22). zenon_intro zenon_H25. zenon_intro zenon_H24.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H24). zenon_intro zenon_H27. zenon_intro zenon_H26.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H26). zenon_intro zenon_H29. zenon_intro zenon_H28.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H28). zenon_intro zenon_H2b. zenon_intro zenon_H2a.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H2a). zenon_intro zenon_H2d. zenon_intro zenon_H2c.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H2c). zenon_intro zenon_H2f. zenon_intro zenon_H2e.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H2e). zenon_intro zenon_H31. zenon_intro zenon_H30.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H30). zenon_intro zenon_Hf. zenon_intro zenon_H32.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H32). zenon_intro zenon_H8. zenon_intro zenon_H33.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H33). zenon_intro zenon_H9. zenon_intro zenon_H34.
% 1.01/1.22  apply zenon_G. exists (Iokaste). apply NNPP. zenon_intro zenon_H35.
% 1.01/1.22  apply zenon_G. exists zenon_TA_f. apply NNPP. zenon_intro zenon_H36.
% 1.01/1.22  apply zenon_H35. exists (Oedipus). apply NNPP. zenon_intro zenon_H37.
% 1.01/1.22  apply zenon_H37. exists zenon_TC_bb. apply NNPP. zenon_intro zenon_H38.
% 1.01/1.22  apply zenon_H38. exists zenon_TD_r. apply NNPP. zenon_intro zenon_H39.
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H39); [ zenon_intro zenon_H2 | zenon_intro zenon_H3a ].
% 1.01/1.22  apply (zenon_L1_ zenon_TA_f); trivial.
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H3a); [ zenon_intro zenon_H7 | zenon_intro zenon_H3b ].
% 1.01/1.22  apply (zenon_L2_ zenon_TE_k); trivial.
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H3b); [ zenon_intro zenon_H3d | zenon_intro zenon_H3c ].
% 1.01/1.22  exact (zenon_H3d zenon_H29).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H3c); [ zenon_intro zenon_H3f | zenon_intro zenon_H3e ].
% 1.01/1.22  exact (zenon_H3f I).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H3e); [ zenon_intro zenon_H41 | zenon_intro zenon_H40 ].
% 1.01/1.22  apply zenon_H41. zenon_intro zenon_H42.
% 1.01/1.22  elim zenon_H42. zenon_intro zenon_TE_s. zenon_intro zenon_H43.
% 1.01/1.22  apply (zenon_and_s _ _ zenon_H43). zenon_intro zenon_H44. zenon_intro zenon_H10.
% 1.01/1.22  apply zenon_H36. exists zenon_TE_s. apply NNPP. zenon_intro zenon_H45.
% 1.01/1.22  apply zenon_H45. exists zenon_TD_r. apply NNPP. zenon_intro zenon_H46.
% 1.01/1.22  apply zenon_H46. exists (Thersandros). apply NNPP. zenon_intro zenon_H47.
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H47); [ zenon_intro zenon_H49 | zenon_intro zenon_H48 ].
% 1.01/1.22  exact (zenon_H49 zenon_H3).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H48); [ zenon_intro zenon_H4b | zenon_intro zenon_H4a ].
% 1.01/1.22  exact (zenon_H4b zenon_H44).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H4a); [ zenon_intro zenon_H4d | zenon_intro zenon_H4c ].
% 1.01/1.22  exact (zenon_H4d zenon_H2f).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H4c); [ zenon_intro zenon_H3f | zenon_intro zenon_H4e ].
% 1.01/1.22  exact (zenon_H3f I).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H4e); [ zenon_intro zenon_H50 | zenon_intro zenon_H4f ].
% 1.01/1.22  exact (zenon_H50 zenon_H34).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H4f); [ zenon_intro zenon_H52 | zenon_intro zenon_H51 ].
% 1.01/1.22  exact (zenon_H52 zenon_H31).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H51); [ zenon_intro zenon_H54 | zenon_intro zenon_H53 ].
% 1.01/1.22  apply zenon_H54. apply sym_equal. exact zenon_H10.
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H53); [ zenon_intro zenon_H56 | zenon_intro zenon_H55 ].
% 1.01/1.22  cut ((relation zenon_TB_z (of) (Polyneikes)) = (relation zenon_TA_f (of) zenon_TE_s)).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H56.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H25.
% 1.01/1.22  cut (((Polyneikes) = zenon_TE_s)); [idtac | apply NNPP; zenon_intro zenon_He].
% 1.01/1.22  cut (((of) = (of))); [idtac | apply NNPP; zenon_intro zenon_Hc].
% 1.01/1.22  cut ((zenon_TB_z = zenon_TA_f)); [idtac | apply NNPP; zenon_intro zenon_H57].
% 1.01/1.22  congruence.
% 1.01/1.22  elim (classic (zenon_TA_f = zenon_TA_f)); [ zenon_intro zenon_H58 | zenon_intro zenon_H59 ].
% 1.01/1.22  cut ((zenon_TA_f = zenon_TA_f) = (zenon_TB_z = zenon_TA_f)).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H57.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H58.
% 1.01/1.22  cut ((zenon_TA_f = zenon_TA_f)); [idtac | apply NNPP; zenon_intro zenon_H59].
% 1.01/1.22  cut ((zenon_TA_f = zenon_TB_z)); [idtac | apply NNPP; zenon_intro zenon_H5a].
% 1.01/1.22  congruence.
% 1.01/1.22  cut (((Iokaste) = zenon_TB_z) = (zenon_TA_f = zenon_TB_z)).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H5a.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H27.
% 1.01/1.22  cut ((zenon_TB_z = zenon_TB_z)); [idtac | apply NNPP; zenon_intro zenon_H5b].
% 1.01/1.22  cut (((Iokaste) = zenon_TA_f)); [idtac | apply NNPP; zenon_intro zenon_H55].
% 1.01/1.22  congruence.
% 1.01/1.22  exact (zenon_H55 zenon_H4).
% 1.01/1.22  apply zenon_H5b. apply refl_equal.
% 1.01/1.22  apply zenon_H59. apply refl_equal.
% 1.01/1.22  apply zenon_H59. apply refl_equal.
% 1.01/1.22  apply zenon_Hc. apply refl_equal.
% 1.01/1.22  apply (zenon_L5_ zenon_TD_r zenon_TE_s); trivial.
% 1.01/1.22  exact (zenon_H55 zenon_H4).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H40); [ zenon_intro zenon_H5d | zenon_intro zenon_H5c ].
% 1.01/1.22  cut ((relation zenon_TC_bb (of) (Polyneikes)) = (relation zenon_TC_bb (of) zenon_TD_r)).
% 1.01/1.22  intro zenon_D_pnotp.
% 1.01/1.22  apply zenon_H5d.
% 1.01/1.22  rewrite <- zenon_D_pnotp.
% 1.01/1.22  exact zenon_H2b.
% 1.01/1.22  cut (((Polyneikes) = zenon_TD_r)); [idtac | apply NNPP; zenon_intro zenon_H5e].
% 1.01/1.22  cut (((of) = (of))); [idtac | apply NNPP; zenon_intro zenon_Hc].
% 1.01/1.22  cut ((zenon_TC_bb = zenon_TC_bb)); [idtac | apply NNPP; zenon_intro zenon_H5f].
% 1.01/1.22  congruence.
% 1.01/1.22  apply zenon_H5f. apply refl_equal.
% 1.01/1.22  apply zenon_Hc. apply refl_equal.
% 1.01/1.22  exact (zenon_H5e zenon_Hf).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H5c); [ zenon_intro zenon_H61 | zenon_intro zenon_H60 ].
% 1.01/1.22  exact (zenon_H61 zenon_H2d).
% 1.01/1.22  apply (zenon_notand_s _ _ zenon_H60); [ zenon_intro zenon_H14 | zenon_intro zenon_H17 ].
% 1.01/1.22  apply (zenon_L6_ zenon_TA_f); trivial.
% 1.01/1.22  apply zenon_H17. apply refl_equal.
% 1.01/1.22  Qed.
% 1.01/1.22  % SZS output end Proof
% 1.01/1.22  (* END-PROOF *)
% 1.01/1.22  nodes searched: 54375
% 1.01/1.22  max branch formulas: 5002
% 1.01/1.22  proof nodes created: 3699
% 1.01/1.22  formulas created: 87202
% 1.01/1.22  
%------------------------------------------------------------------------------