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

View Problem - Process Solution

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

% Computer : n032.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:41 EDT 2022

% Result   : Theorem 5.03s 5.22s
% Output   : Proof 8.83s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.08/0.10  % Problem  : PUZ073+1 : TPTP v8.1.0. Released v3.5.0.
% 0.08/0.10  % Command  : run_zenon %s %d
% 0.10/0.28  % Computer : n032.cluster.edu
% 0.10/0.28  % Model    : x86_64 x86_64
% 0.10/0.28  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.10/0.28  % Memory   : 8042.1875MB
% 0.10/0.28  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.10/0.28  % CPULimit : 300
% 0.10/0.28  % WCLimit  : 600
% 0.10/0.28  % DateTime : Sun May 29 00:01:41 EDT 2022
% 0.10/0.28  % CPUTime  : 
% 5.03/5.22  (* PROOF-FOUND *)
% 5.03/5.22  % SZS status Theorem
% 5.03/5.22  (* BEGIN-PROOF *)
% 5.03/5.22  % SZS output start Proof
% 5.03/5.22  Theorem tlhfof49932 : (forall X : zenon_U, (forall Y : zenon_U, (((patient X)/\(oxygen Y))->(~(adj X Y))))).
% 5.03/5.22  Proof.
% 5.03/5.22  assert (zenon_L1_ : (~((cell2) = (cell2))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H135e.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L1_ *)
% 5.03/5.22  assert (zenon_L2_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell2)) -> (oxygen zenon_TY_hiv) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H135f zenon_H1360.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1369 zenon_H1363).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell2)) = ((cell89) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49892.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H135f.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.03/5.22  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H136a.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H136b.
% 5.03/5.22  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.03/5.22  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H136d zenon_H1366).
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1373 zenon_H136f).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell2)) = ((cell88) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49900.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H135f.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.03/5.22  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1374.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1375.
% 5.03/5.22  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.03/5.22  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1377 zenon_H1371).
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H137d zenon_H1379).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell2)) = ((cell79) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49907.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H135f.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.03/5.22  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H137e.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H137f.
% 5.03/5.22  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.03/5.22  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1381 zenon_H137b).
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1387 zenon_H1383).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell2)) = ((cell90) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49913.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H135f.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.03/5.22  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1388.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1389.
% 5.03/5.22  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.03/5.22  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H138b zenon_H1385).
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H138f zenon_H1382).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell2)) = ((cell99) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49918.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H135f.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.03/5.22  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1390.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1391.
% 5.03/5.22  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.03/5.22  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1393 zenon_H138d).
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L2_ *)
% 5.03/5.22  assert (zenon_L3_ : (~((cell3) = (cell3))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H1394.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L3_ *)
% 5.03/5.22  assert (zenon_L4_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell3)) -> (oxygen zenon_TY_hiv) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1395 zenon_H1360.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1369 zenon_H1363).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.03/5.22  cut (((cell89) = (cell89)) = ((cell3) = (cell89))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49866.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H136b.
% 5.03/5.22  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.03/5.22  cut (((cell89) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1396].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TY_hiv = (cell3)) = ((cell89) = (cell3))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1396.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1395.
% 5.03/5.22  cut (((cell3) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1394].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.03/5.22  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H136a.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H136b.
% 5.03/5.22  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.03/5.22  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H136d zenon_H1366).
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1373 zenon_H136f).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.03/5.22  cut (((cell88) = (cell88)) = ((cell3) = (cell88))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49867.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1375.
% 5.03/5.22  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.03/5.22  cut (((cell88) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1397].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TY_hiv = (cell3)) = ((cell88) = (cell3))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1397.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1395.
% 5.03/5.22  cut (((cell3) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1394].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.03/5.22  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1374.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1375.
% 5.03/5.22  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.03/5.22  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1377 zenon_H1371).
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H137d zenon_H1379).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.03/5.22  cut (((cell79) = (cell79)) = ((cell3) = (cell79))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49868.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H137f.
% 5.03/5.22  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.03/5.22  cut (((cell79) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1398].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TY_hiv = (cell3)) = ((cell79) = (cell3))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1398.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1395.
% 5.03/5.22  cut (((cell3) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1394].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.03/5.22  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H137e.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H137f.
% 5.03/5.22  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.03/5.22  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1381 zenon_H137b).
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply zenon_H1380. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1387 zenon_H1383).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.03/5.22  cut (((cell90) = (cell90)) = ((cell3) = (cell90))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49869.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1389.
% 5.03/5.22  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.03/5.22  cut (((cell90) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1399].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TY_hiv = (cell3)) = ((cell90) = (cell3))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1399.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1395.
% 5.03/5.22  cut (((cell3) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1394].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.03/5.22  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1388.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1389.
% 5.03/5.22  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.03/5.22  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H138b zenon_H1385).
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  apply zenon_H138a. apply refl_equal.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H138f zenon_H1382).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.03/5.22  cut (((cell99) = (cell99)) = ((cell3) = (cell99))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49870.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1391.
% 5.03/5.22  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.03/5.22  cut (((cell99) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H139a].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TY_hiv = (cell3)) = ((cell99) = (cell3))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H139a.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1395.
% 5.03/5.22  cut (((cell3) = (cell3))); [idtac | apply NNPP; zenon_intro zenon_H1394].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.03/5.22  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1390.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1391.
% 5.03/5.22  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.03/5.22  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1393 zenon_H138d).
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  apply zenon_H1394. apply refl_equal.
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  apply zenon_H1392. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L4_ *)
% 5.03/5.22  assert (zenon_L5_ : forall (zenon_TY_hiv : zenon_U), (forall X : zenon_U, (((oxygen X)/\(oxygen zenon_TY_hiv))->(X = zenon_TY_hiv))) -> (oxygen (cell89)) -> (oxygen zenon_TY_hiv) -> (~((cell89) = zenon_TY_hiv)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1364 zenon_H1363 zenon_H1360 zenon_H136d.
% 5.03/5.22  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1369 zenon_H1363).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  exact (zenon_H136d zenon_H1366).
% 5.03/5.22  (* end of lemma zenon_L5_ *)
% 5.03/5.22  assert (zenon_L6_ : forall (zenon_TY_hiv : zenon_U), (~((cell89) = zenon_TY_hiv)) -> (oxygen zenon_TY_hiv) -> (oxygen (cell89)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H136d zenon_H1360 zenon_H1363.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  apply (zenon_L5_ zenon_TY_hiv); trivial.
% 5.03/5.22  (* end of lemma zenon_L6_ *)
% 5.03/5.22  assert (zenon_L7_ : (~((cell4) = (cell4))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H139b.
% 5.03/5.22  apply zenon_H139b. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L7_ *)
% 5.03/5.22  assert (zenon_L8_ : forall (zenon_TY_hiv : zenon_U), (forall X : zenon_U, (((oxygen X)/\(oxygen zenon_TY_hiv))->(X = zenon_TY_hiv))) -> (oxygen (cell88)) -> (oxygen zenon_TY_hiv) -> (~((cell88) = zenon_TY_hiv)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1364 zenon_H136f zenon_H1360 zenon_H1377.
% 5.03/5.22  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1373 zenon_H136f).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  exact (zenon_H1377 zenon_H1371).
% 5.03/5.22  (* end of lemma zenon_L8_ *)
% 5.03/5.22  assert (zenon_L9_ : forall (zenon_TY_hiv : zenon_U), (~((cell88) = zenon_TY_hiv)) -> (oxygen zenon_TY_hiv) -> (oxygen (cell88)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1377 zenon_H1360 zenon_H136f.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  apply (zenon_L8_ zenon_TY_hiv); trivial.
% 5.03/5.22  (* end of lemma zenon_L9_ *)
% 5.03/5.22  assert (zenon_L10_ : forall (zenon_TY_hiv : zenon_U), (forall X : zenon_U, (((oxygen X)/\(oxygen zenon_TY_hiv))->(X = zenon_TY_hiv))) -> (oxygen (cell79)) -> (oxygen zenon_TY_hiv) -> (~((cell79) = zenon_TY_hiv)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1364 zenon_H1379 zenon_H1360 zenon_H1381.
% 5.03/5.22  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H137d zenon_H1379).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  exact (zenon_H1381 zenon_H137b).
% 5.03/5.22  (* end of lemma zenon_L10_ *)
% 5.03/5.22  assert (zenon_L11_ : forall (zenon_TY_hiv : zenon_U), (~((cell79) = zenon_TY_hiv)) -> (oxygen zenon_TY_hiv) -> (oxygen (cell79)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1381 zenon_H1360 zenon_H1379.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  apply (zenon_L10_ zenon_TY_hiv); trivial.
% 5.03/5.22  (* end of lemma zenon_L11_ *)
% 5.03/5.22  assert (zenon_L12_ : forall (zenon_TY_hiv : zenon_U), (forall X : zenon_U, (((oxygen X)/\(oxygen zenon_TY_hiv))->(X = zenon_TY_hiv))) -> (oxygen (cell90)) -> (oxygen zenon_TY_hiv) -> (~((cell90) = zenon_TY_hiv)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1364 zenon_H1383 zenon_H1360 zenon_H138b.
% 5.03/5.22  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1387 zenon_H1383).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  exact (zenon_H138b zenon_H1385).
% 5.03/5.22  (* end of lemma zenon_L12_ *)
% 5.03/5.22  assert (zenon_L13_ : forall (zenon_TY_hiv : zenon_U), (~((cell90) = zenon_TY_hiv)) -> (oxygen zenon_TY_hiv) -> (oxygen (cell90)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H138b zenon_H1360 zenon_H1383.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  apply (zenon_L12_ zenon_TY_hiv); trivial.
% 5.03/5.22  (* end of lemma zenon_L13_ *)
% 5.03/5.22  assert (zenon_L14_ : forall (zenon_TY_hiv : zenon_U), (forall X : zenon_U, (((oxygen X)/\(oxygen zenon_TY_hiv))->(X = zenon_TY_hiv))) -> (oxygen (cell99)) -> (oxygen zenon_TY_hiv) -> (~((cell99) = zenon_TY_hiv)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1364 zenon_H1382 zenon_H1360 zenon_H1393.
% 5.03/5.22  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H138f zenon_H1382).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  exact (zenon_H1393 zenon_H138d).
% 5.03/5.22  (* end of lemma zenon_L14_ *)
% 5.03/5.22  assert (zenon_L15_ : forall (zenon_TY_hiv : zenon_U), (~((cell99) = zenon_TY_hiv)) -> (oxygen zenon_TY_hiv) -> (oxygen (cell99)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H1393 zenon_H1360 zenon_H1382.
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  apply (zenon_L14_ zenon_TY_hiv); trivial.
% 5.03/5.22  (* end of lemma zenon_L15_ *)
% 5.03/5.22  assert (zenon_L16_ : (~((cell5) = (cell5))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H139c.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L16_ *)
% 5.03/5.22  assert (zenon_L17_ : forall (zenon_TX_hlg : zenon_U), (~((cell12) = zenon_TX_hlg)) -> (patient zenon_TX_hlg) -> (patient (cell12)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H139d zenon_H139e zenon_H139f.
% 5.03/5.22  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 5.03/5.22  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 5.03/5.22  exact (zenon_H13a6 zenon_H139f).
% 5.03/5.22  exact (zenon_H13a5 zenon_H139e).
% 5.03/5.22  exact (zenon_H139d zenon_H13a3).
% 5.03/5.22  (* end of lemma zenon_L17_ *)
% 5.03/5.22  assert (zenon_L18_ : forall (zenon_TX_hlg : zenon_U), (~((cell11) = zenon_TX_hlg)) -> (patient zenon_TX_hlg) -> (patient (cell11)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13a7 zenon_H139e zenon_H13a8.
% 5.03/5.22  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 5.03/5.22  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 5.03/5.22  exact (zenon_H13ac zenon_H13a8).
% 5.03/5.22  exact (zenon_H13a5 zenon_H139e).
% 5.03/5.22  exact (zenon_H13a7 zenon_H13aa).
% 5.03/5.22  (* end of lemma zenon_L18_ *)
% 5.03/5.22  assert (zenon_L19_ : forall (zenon_TX_hlg : zenon_U), (~((cell2) = zenon_TX_hlg)) -> (patient zenon_TX_hlg) -> (patient (cell2)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13ad zenon_H139e zenon_H13ae.
% 5.03/5.22  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 5.03/5.22  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 5.03/5.22  exact (zenon_H13b2 zenon_H13ae).
% 5.03/5.22  exact (zenon_H13a5 zenon_H139e).
% 5.03/5.22  exact (zenon_H13ad zenon_H13b0).
% 5.03/5.22  (* end of lemma zenon_L19_ *)
% 5.03/5.22  assert (zenon_L20_ : forall (zenon_TX_hlg : zenon_U), (~((cell13) = zenon_TX_hlg)) -> (patient zenon_TX_hlg) -> (patient (cell13)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13b3 zenon_H139e zenon_H13b4.
% 5.03/5.22  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 5.03/5.22  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 5.03/5.22  exact (zenon_H13b8 zenon_H13b4).
% 5.03/5.22  exact (zenon_H13a5 zenon_H139e).
% 5.03/5.22  exact (zenon_H13b3 zenon_H13b6).
% 5.03/5.22  (* end of lemma zenon_L20_ *)
% 5.03/5.22  assert (zenon_L21_ : forall (zenon_TX_hlg : zenon_U), (forall X : zenon_U, (((patient X)/\(patient zenon_TX_hlg))->(X = zenon_TX_hlg))) -> (patient (cell22)) -> (patient zenon_TX_hlg) -> (~((cell22) = zenon_TX_hlg)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13a1 zenon_H13b9 zenon_H139e zenon_H13ba.
% 5.03/5.22  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 5.03/5.22  exact (zenon_H13be zenon_H13b9).
% 5.03/5.22  exact (zenon_H13a5 zenon_H139e).
% 5.03/5.22  exact (zenon_H13ba zenon_H13bc).
% 5.03/5.22  (* end of lemma zenon_L21_ *)
% 5.03/5.22  assert (zenon_L22_ : forall (zenon_TX_hlg : zenon_U), (~((cell22) = zenon_TX_hlg)) -> (patient zenon_TX_hlg) -> (patient (cell22)) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13ba zenon_H139e zenon_H13b9.
% 5.03/5.22  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 5.03/5.22  apply (zenon_L21_ zenon_TX_hlg); trivial.
% 5.03/5.22  (* end of lemma zenon_L22_ *)
% 5.03/5.22  assert (zenon_L23_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell5)) -> (patient zenon_TX_hlg) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13bf zenon_H139e.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = ((cell5) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49848.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H13c3].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell5)) = ((cell12) = (cell5))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c3.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13bf.
% 5.03/5.22  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = ((cell5) = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49849.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H13c8].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell5)) = ((cell11) = (cell5))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c8.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13bf.
% 5.03/5.22  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = ((cell5) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49850.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H13cc].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell5)) = ((cell2) = (cell5))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cc.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13bf.
% 5.03/5.22  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cd.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = ((cell5) = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49851.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H13d0].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell5)) = ((cell13) = (cell5))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d0.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13bf.
% 5.03/5.22  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = ((cell5) = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49852.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H13d4].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell5)) = ((cell22) = (cell5))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13bf.
% 5.03/5.22  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d5.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H139c. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L23_ *)
% 5.03/5.22  assert (zenon_L24_ : (~((cell6) = (cell6))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H13d6.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L24_ *)
% 5.03/5.22  assert (zenon_L25_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell6)) -> (patient zenon_TX_hlg) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13d7 zenon_H139e.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = ((cell6) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49835.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d8].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell6)) = ((cell12) = (cell6))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d8.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d7.
% 5.03/5.22  cut (((cell6) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d6].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = ((cell6) = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49836.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d9].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell6)) = ((cell11) = (cell6))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d7.
% 5.03/5.22  cut (((cell6) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d6].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = ((cell6) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49837.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13da].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell6)) = ((cell2) = (cell6))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13da.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d7.
% 5.03/5.22  cut (((cell6) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d6].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cd.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = ((cell6) = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49838.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13db].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell6)) = ((cell13) = (cell6))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13db.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d7.
% 5.03/5.22  cut (((cell6) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d6].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = ((cell6) = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49839.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13dc].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell6)) = ((cell22) = (cell6))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13dc.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d7.
% 5.03/5.22  cut (((cell6) = (cell6))); [idtac | apply NNPP; zenon_intro zenon_H13d6].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d5.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d6. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L25_ *)
% 5.03/5.22  assert (zenon_L26_ : (~((cell7) = (cell7))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H13dd.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L26_ *)
% 5.03/5.22  assert (zenon_L27_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell7)) -> (patient zenon_TX_hlg) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13de zenon_H139e.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = ((cell7) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49821.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13df].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell7)) = ((cell12) = (cell7))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13df.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13de.
% 5.03/5.22  cut (((cell7) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13dd].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = ((cell7) = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49822.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13e0].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell7)) = ((cell11) = (cell7))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e0.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13de.
% 5.03/5.22  cut (((cell7) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13dd].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = ((cell7) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49823.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13e1].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell7)) = ((cell2) = (cell7))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13de.
% 5.03/5.22  cut (((cell7) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13dd].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cd.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = ((cell7) = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49824.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13e2].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell7)) = ((cell13) = (cell7))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e2.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13de.
% 5.03/5.22  cut (((cell7) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13dd].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = ((cell7) = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49825.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13e3].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell7)) = ((cell22) = (cell7))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e3.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13de.
% 5.03/5.22  cut (((cell7) = (cell7))); [idtac | apply NNPP; zenon_intro zenon_H13dd].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d5.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13dd. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L27_ *)
% 5.03/5.22  assert (zenon_L28_ : (~((cell8) = (cell8))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H13e4.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L28_ *)
% 5.03/5.22  assert (zenon_L29_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell8)) -> (patient zenon_TX_hlg) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13e5 zenon_H139e.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = ((cell8) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49806.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e6].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell8)) = ((cell12) = (cell8))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e6.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13e5.
% 5.03/5.22  cut (((cell8) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e4].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = ((cell8) = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49807.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e7].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell8)) = ((cell11) = (cell8))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e7.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13e5.
% 5.03/5.22  cut (((cell8) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e4].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = ((cell8) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49808.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e8].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell8)) = ((cell2) = (cell8))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e8.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13e5.
% 5.03/5.22  cut (((cell8) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e4].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cd.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = ((cell8) = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49809.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e9].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell8)) = ((cell13) = (cell8))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13e9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13e5.
% 5.03/5.22  cut (((cell8) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e4].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = ((cell8) = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49810.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13ea].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell8)) = ((cell22) = (cell8))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13ea.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13e5.
% 5.03/5.22  cut (((cell8) = (cell8))); [idtac | apply NNPP; zenon_intro zenon_H13e4].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d5.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13e4. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L29_ *)
% 5.03/5.22  assert (zenon_L30_ : (~((cell9) = (cell9))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H13eb.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L30_ *)
% 5.03/5.22  assert (zenon_L31_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell9)) -> (patient zenon_TX_hlg) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13ec zenon_H139e.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = ((cell9) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49790.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13ed].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell9)) = ((cell12) = (cell9))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13ed.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ec.
% 5.03/5.22  cut (((cell9) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13eb].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.03/5.22  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c4.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c1.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = ((cell9) = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49791.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13ee].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell9)) = ((cell11) = (cell9))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13ee.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ec.
% 5.03/5.22  cut (((cell9) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13eb].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.03/5.22  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13c9.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13c6.
% 5.03/5.22  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.03/5.22  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply zenon_H13c7. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = ((cell9) = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49792.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13ef].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell9)) = ((cell2) = (cell9))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13ef.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ec.
% 5.03/5.22  cut (((cell9) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13eb].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.03/5.22  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13cd.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13cb.
% 5.03/5.22  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.03/5.22  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply zenon_H135e. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = ((cell9) = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49793.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13f0].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell9)) = ((cell13) = (cell9))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13f0.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ec.
% 5.03/5.22  cut (((cell9) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13eb].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.03/5.22  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ce.
% 5.03/5.22  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.03/5.22  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  apply zenon_H13cf. apply refl_equal.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = ((cell9) = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49794.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13f1].
% 5.03/5.22  congruence.
% 5.03/5.22  cut ((zenon_TX_hlg = (cell9)) = ((cell22) = (cell9))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13f1.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13ec.
% 5.03/5.22  cut (((cell9) = (cell9))); [idtac | apply NNPP; zenon_intro zenon_H13eb].
% 5.03/5.22  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.03/5.22  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H13d5.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13d2.
% 5.03/5.22  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.03/5.22  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.03/5.22  congruence.
% 5.03/5.22  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13eb. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  apply zenon_H13d3. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L31_ *)
% 5.03/5.22  assert (zenon_L32_ : (~((cell12) = (cell12))) -> False).
% 5.03/5.22  do 0 intro. intros zenon_H13c2.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  (* end of lemma zenon_L32_ *)
% 5.03/5.22  assert (zenon_L33_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell12)) -> (oxygen zenon_TY_hiv) -> False).
% 5.03/5.22  do 1 intro. intros zenon_H13f2 zenon_H1360.
% 5.03/5.22  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1369 zenon_H1363).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell12)) = ((cell89) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49890.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13f2.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.03/5.22  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H136a.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H136b.
% 5.03/5.22  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.03/5.22  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H136d zenon_H1366).
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H136c. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H1373 zenon_H136f).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell12)) = ((cell88) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49898.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13f2.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.03/5.22  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply zenon_H1374.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H1375.
% 5.03/5.22  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.03/5.22  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.03/5.22  congruence.
% 5.03/5.22  exact (zenon_H1377 zenon_H1371).
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H1376. apply refl_equal.
% 5.03/5.22  apply zenon_H13c2. apply refl_equal.
% 5.03/5.22  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.03/5.22  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.03/5.22  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.03/5.22  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.03/5.22  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.03/5.22  exact (zenon_H137d zenon_H1379).
% 5.03/5.22  exact (zenon_H1368 zenon_H1360).
% 5.03/5.22  cut ((zenon_TY_hiv = (cell12)) = ((cell79) = (cell12))).
% 5.03/5.22  intro zenon_D_pnotp.
% 5.03/5.22  apply tlhfof49905.
% 5.03/5.22  rewrite <- zenon_D_pnotp.
% 5.03/5.22  exact zenon_H13f2.
% 5.03/5.22  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.03/5.22  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.03/5.22  congruence.
% 5.03/5.22  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.03/5.22  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H137e.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H137f.
% 5.28/5.48  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.28/5.48  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H1381 zenon_H137b).
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H1387 zenon_H1383).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell12)) = ((cell90) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49911.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f2.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.28/5.48  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1388.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1389.
% 5.28/5.48  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.28/5.48  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H138b zenon_H1385).
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H138f zenon_H1382).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell12)) = ((cell99) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49916.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f2.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.28/5.48  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1390.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1391.
% 5.28/5.48  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.28/5.48  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H1393 zenon_H138d).
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L33_ *)
% 5.28/5.48  assert (zenon_L34_ : (~((cell13) = (cell13))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H13cf.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L34_ *)
% 5.28/5.48  assert (zenon_L35_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell13)) -> (oxygen zenon_TY_hiv) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H13f3 zenon_H1360.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H1369 zenon_H1363).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell13)) = ((cell89) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49893.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f3.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.28/5.48  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H136a.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H136b.
% 5.28/5.48  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.28/5.48  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H136d zenon_H1366).
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H1373 zenon_H136f).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell13)) = ((cell88) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49901.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f3.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.28/5.48  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1374.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1375.
% 5.28/5.48  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.28/5.48  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H1377 zenon_H1371).
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H137d zenon_H1379).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell13)) = ((cell79) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49908.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f3.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.28/5.48  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H137e.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H137f.
% 5.28/5.48  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.28/5.48  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H1381 zenon_H137b).
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H1387 zenon_H1383).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell13)) = ((cell90) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49914.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f3.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.28/5.48  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1388.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1389.
% 5.28/5.48  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.28/5.48  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H138b zenon_H1385).
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.28/5.48  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.28/5.48  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.28/5.48  exact (zenon_H138f zenon_H1382).
% 5.28/5.48  exact (zenon_H1368 zenon_H1360).
% 5.28/5.48  cut ((zenon_TY_hiv = (cell13)) = ((cell99) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49919.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f3.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.28/5.48  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1390.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1391.
% 5.28/5.48  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.28/5.48  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.28/5.48  congruence.
% 5.28/5.48  exact (zenon_H1393 zenon_H138d).
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L35_ *)
% 5.28/5.48  assert (zenon_L36_ : (~((cell14) = (cell14))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H13f4.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L36_ *)
% 5.28/5.48  assert (zenon_L37_ : forall (zenon_TY_hiv : zenon_U), (oxygen zenon_TY_hiv) -> (zenon_TY_hiv = (cell14)) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H1360 zenon_H13f5.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.28/5.48  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.28/5.48  cut (((cell89) = (cell89)) = ((cell14) = (cell89))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49750.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H136b.
% 5.28/5.48  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.28/5.48  cut (((cell89) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f6].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TY_hiv = (cell14)) = ((cell89) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13f6.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f5.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.28/5.48  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H136a.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H136b.
% 5.28/5.48  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.28/5.48  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L6_ zenon_TY_hiv); trivial.
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply zenon_H136c. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.28/5.48  cut (((cell88) = (cell88)) = ((cell14) = (cell88))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49751.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1375.
% 5.28/5.48  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.28/5.48  cut (((cell88) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f7].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TY_hiv = (cell14)) = ((cell88) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13f7.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f5.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.28/5.48  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1374.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1375.
% 5.28/5.48  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.28/5.48  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L8_ zenon_TY_hiv); trivial.
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply zenon_H1376. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.28/5.48  cut (((cell79) = (cell79)) = ((cell14) = (cell79))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49752.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H137f.
% 5.28/5.48  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.28/5.48  cut (((cell79) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f8].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TY_hiv = (cell14)) = ((cell79) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13f8.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f5.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.28/5.48  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H137e.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H137f.
% 5.28/5.48  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.28/5.48  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L10_ zenon_TY_hiv); trivial.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply zenon_H1380. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.28/5.48  cut (((cell90) = (cell90)) = ((cell14) = (cell90))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49753.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1389.
% 5.28/5.48  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.28/5.48  cut (((cell90) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f9].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TY_hiv = (cell14)) = ((cell90) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13f9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f5.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.28/5.48  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1388.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1389.
% 5.28/5.48  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.28/5.48  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L12_ zenon_TY_hiv); trivial.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  apply zenon_H138a. apply refl_equal.
% 5.28/5.48  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.48  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.28/5.48  cut (((cell99) = (cell99)) = ((cell14) = (cell99))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49754.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1391.
% 5.28/5.48  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.28/5.48  cut (((cell99) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13fa].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TY_hiv = (cell14)) = ((cell99) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13fa.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13f5.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.28/5.48  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1390.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1391.
% 5.28/5.48  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.28/5.48  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L14_ zenon_TY_hiv); trivial.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  apply zenon_H1392. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L37_ *)
% 5.28/5.48  assert (zenon_L38_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell14)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H13fb zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell14) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49755.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13fc].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell14)) = ((cell12) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13fc.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13fb.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell14) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49756.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13fd].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell14)) = ((cell11) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13fd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13fb.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell14) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49757.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13fe].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell14)) = ((cell2) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13fe.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13fb.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = ((cell14) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49758.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13ff].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell14)) = ((cell13) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13ff.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13fb.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d1.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = ((cell14) = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49759.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H1400].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell14)) = ((cell22) = (cell14))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1400.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13fb.
% 5.28/5.48  cut (((cell14) = (cell14))); [idtac | apply NNPP; zenon_intro zenon_H13f4].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d5.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13f4. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L38_ *)
% 5.28/5.48  assert (zenon_L39_ : (~((cell15) = (cell15))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H1401.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L39_ *)
% 5.28/5.48  assert (zenon_L40_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell15)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H1402 zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell15) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49736.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1403].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell15)) = ((cell12) = (cell15))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1403.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1402.
% 5.28/5.48  cut (((cell15) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1401].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell15) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49737.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1404].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell15)) = ((cell11) = (cell15))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1404.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1402.
% 5.28/5.48  cut (((cell15) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1401].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell15) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49738.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1405].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell15)) = ((cell2) = (cell15))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1405.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1402.
% 5.28/5.48  cut (((cell15) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1401].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = ((cell15) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49739.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1406].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell15)) = ((cell13) = (cell15))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1406.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1402.
% 5.28/5.48  cut (((cell15) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1401].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d1.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = ((cell15) = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49740.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1407].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell15)) = ((cell22) = (cell15))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1407.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1402.
% 5.28/5.48  cut (((cell15) = (cell15))); [idtac | apply NNPP; zenon_intro zenon_H1401].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d5.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H1401. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L40_ *)
% 5.28/5.48  assert (zenon_L41_ : (~((cell16) = (cell16))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H1408.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L41_ *)
% 5.28/5.48  assert (zenon_L42_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell16)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H1409 zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell16) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49716.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H140a].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell16)) = ((cell12) = (cell16))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H140a.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1409.
% 5.28/5.48  cut (((cell16) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H1408].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell16) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49717.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H140b].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell16)) = ((cell11) = (cell16))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H140b.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1409.
% 5.28/5.48  cut (((cell16) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H1408].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell16) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49718.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H140c].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell16)) = ((cell2) = (cell16))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H140c.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1409.
% 5.28/5.48  cut (((cell16) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H1408].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = ((cell16) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49719.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H140d].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell16)) = ((cell13) = (cell16))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H140d.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1409.
% 5.28/5.48  cut (((cell16) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H1408].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d1.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = ((cell16) = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49720.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H140e].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell16)) = ((cell22) = (cell16))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H140e.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1409.
% 5.28/5.48  cut (((cell16) = (cell16))); [idtac | apply NNPP; zenon_intro zenon_H1408].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d5.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H1408. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L42_ *)
% 5.28/5.48  assert (zenon_L43_ : (~((cell17) = (cell17))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H140f.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L43_ *)
% 5.28/5.48  assert (zenon_L44_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell17)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H1410 zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell17) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49695.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H1411].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell17)) = ((cell12) = (cell17))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1411.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1410.
% 5.28/5.48  cut (((cell17) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H140f].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell17) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49696.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H1412].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell17)) = ((cell11) = (cell17))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1412.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1410.
% 5.28/5.48  cut (((cell17) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H140f].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell17) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49697.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H1413].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell17)) = ((cell2) = (cell17))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1413.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1410.
% 5.28/5.48  cut (((cell17) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H140f].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = ((cell17) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49698.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H1414].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell17)) = ((cell13) = (cell17))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1414.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1410.
% 5.28/5.48  cut (((cell17) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H140f].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d1.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = ((cell17) = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49699.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H1415].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell17)) = ((cell22) = (cell17))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1415.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1410.
% 5.28/5.48  cut (((cell17) = (cell17))); [idtac | apply NNPP; zenon_intro zenon_H140f].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d5.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H140f. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L44_ *)
% 5.28/5.48  assert (zenon_L45_ : (~((cell18) = (cell18))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H1416.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L45_ *)
% 5.28/5.48  assert (zenon_L46_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell18)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H1417 zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell18) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49673.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1418].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell18)) = ((cell12) = (cell18))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1418.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1417.
% 5.28/5.48  cut (((cell18) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1416].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell18) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49674.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1419].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell18)) = ((cell11) = (cell18))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1419.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1417.
% 5.28/5.48  cut (((cell18) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1416].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell18) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49675.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H141a].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell18)) = ((cell2) = (cell18))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H141a.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1417.
% 5.28/5.48  cut (((cell18) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1416].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply zenon_H135e. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = ((cell18) = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49676.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H141b].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell18)) = ((cell13) = (cell18))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H141b.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1417.
% 5.28/5.48  cut (((cell18) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1416].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.48  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d1.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13ce.
% 5.28/5.48  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.48  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  apply zenon_H13cf. apply refl_equal.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = ((cell18) = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49677.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H141c].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell18)) = ((cell22) = (cell18))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H141c.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H1417.
% 5.28/5.48  cut (((cell18) = (cell18))); [idtac | apply NNPP; zenon_intro zenon_H1416].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.48  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13d5.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13d2.
% 5.28/5.48  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.48  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H1416. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  apply zenon_H13d3. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L46_ *)
% 5.28/5.48  assert (zenon_L47_ : (~((cell19) = (cell19))) -> False).
% 5.28/5.48  do 0 intro. intros zenon_H141d.
% 5.28/5.48  apply zenon_H141d. apply refl_equal.
% 5.28/5.48  (* end of lemma zenon_L47_ *)
% 5.28/5.48  assert (zenon_L48_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell19)) -> (patient zenon_TX_hlg) -> False).
% 5.28/5.48  do 1 intro. intros zenon_H141e zenon_H139e.
% 5.28/5.48  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = ((cell19) = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49650.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141f].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell19)) = ((cell12) = (cell19))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H141f.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H141e.
% 5.28/5.48  cut (((cell19) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141d].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.28/5.48  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c4.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c1.
% 5.28/5.48  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.28/5.48  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H141d. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply zenon_H13c2. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = ((cell19) = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49651.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H1420].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell19)) = ((cell11) = (cell19))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1420.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H141e.
% 5.28/5.48  cut (((cell19) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141d].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.28/5.48  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13c9.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13c6.
% 5.28/5.48  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.28/5.48  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.28/5.48  congruence.
% 5.28/5.48  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H141d. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply zenon_H13c7. apply refl_equal.
% 5.28/5.48  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = ((cell19) = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply tlhfof49652.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H13cb.
% 5.28/5.48  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.48  cut (((cell2) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H1421].
% 5.28/5.48  congruence.
% 5.28/5.48  cut ((zenon_TX_hlg = (cell19)) = ((cell2) = (cell19))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H1421.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.48  exact zenon_H141e.
% 5.28/5.48  cut (((cell19) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141d].
% 5.28/5.48  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.28/5.48  congruence.
% 5.28/5.48  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.28/5.48  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.28/5.48  intro zenon_D_pnotp.
% 5.28/5.48  apply zenon_H13cd.
% 5.28/5.48  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H13cb.
% 5.28/5.49  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.28/5.49  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.28/5.49  congruence.
% 5.28/5.49  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.28/5.49  apply zenon_H135e. apply refl_equal.
% 5.28/5.49  apply zenon_H135e. apply refl_equal.
% 5.28/5.49  apply zenon_H141d. apply refl_equal.
% 5.28/5.49  apply zenon_H135e. apply refl_equal.
% 5.28/5.49  apply zenon_H135e. apply refl_equal.
% 5.28/5.49  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.28/5.49  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.49  cut (((cell13) = (cell13)) = ((cell19) = (cell13))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply tlhfof49653.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H13ce.
% 5.28/5.49  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.49  cut (((cell13) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H1422].
% 5.28/5.49  congruence.
% 5.28/5.49  cut ((zenon_TX_hlg = (cell19)) = ((cell13) = (cell19))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H1422.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H141e.
% 5.28/5.49  cut (((cell19) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141d].
% 5.28/5.49  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.28/5.49  congruence.
% 5.28/5.49  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.28/5.49  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H13d1.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H13ce.
% 5.28/5.49  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.28/5.49  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.28/5.49  congruence.
% 5.28/5.49  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.28/5.49  apply zenon_H13cf. apply refl_equal.
% 5.28/5.49  apply zenon_H13cf. apply refl_equal.
% 5.28/5.49  apply zenon_H141d. apply refl_equal.
% 5.28/5.49  apply zenon_H13cf. apply refl_equal.
% 5.28/5.49  apply zenon_H13cf. apply refl_equal.
% 5.28/5.49  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.49  cut (((cell22) = (cell22)) = ((cell19) = (cell22))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply tlhfof49654.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H13d2.
% 5.28/5.49  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.49  cut (((cell22) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H1423].
% 5.28/5.49  congruence.
% 5.28/5.49  cut ((zenon_TX_hlg = (cell19)) = ((cell22) = (cell19))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H1423.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H141e.
% 5.28/5.49  cut (((cell19) = (cell19))); [idtac | apply NNPP; zenon_intro zenon_H141d].
% 5.28/5.49  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.28/5.49  congruence.
% 5.28/5.49  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.28/5.49  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H13d5.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H13d2.
% 5.28/5.49  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.49  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.28/5.49  congruence.
% 5.28/5.49  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  apply zenon_H141d. apply refl_equal.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  (* end of lemma zenon_L48_ *)
% 5.28/5.49  assert (zenon_L49_ : (~((cell22) = (cell22))) -> False).
% 5.28/5.49  do 0 intro. intros zenon_H13d3.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  (* end of lemma zenon_L49_ *)
% 5.28/5.49  assert (zenon_L50_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell22)) -> (oxygen zenon_TY_hiv) -> False).
% 5.28/5.49  do 1 intro. intros zenon_H1424 zenon_H1360.
% 5.28/5.49  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.28/5.49  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.49  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 5.28/5.49  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 5.28/5.49  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 5.28/5.49  exact (zenon_H1369 zenon_H1363).
% 5.28/5.49  exact (zenon_H1368 zenon_H1360).
% 5.28/5.49  cut ((zenon_TY_hiv = (cell22)) = ((cell89) = (cell22))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply tlhfof49894.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H1424.
% 5.28/5.49  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.49  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.28/5.49  congruence.
% 5.28/5.49  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.28/5.49  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H136a.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H136b.
% 5.28/5.49  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.28/5.49  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.28/5.49  congruence.
% 5.28/5.49  exact (zenon_H136d zenon_H1366).
% 5.28/5.49  apply zenon_H136c. apply refl_equal.
% 5.28/5.49  apply zenon_H136c. apply refl_equal.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.28/5.49  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.49  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 5.28/5.49  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 5.28/5.49  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 5.28/5.49  exact (zenon_H1373 zenon_H136f).
% 5.28/5.49  exact (zenon_H1368 zenon_H1360).
% 5.28/5.49  cut ((zenon_TY_hiv = (cell22)) = ((cell88) = (cell22))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply tlhfof49902.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H1424.
% 5.28/5.49  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.49  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.28/5.49  congruence.
% 5.28/5.49  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.28/5.49  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H1374.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H1375.
% 5.28/5.49  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.28/5.49  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.28/5.49  congruence.
% 5.28/5.49  exact (zenon_H1377 zenon_H1371).
% 5.28/5.49  apply zenon_H1376. apply refl_equal.
% 5.28/5.49  apply zenon_H1376. apply refl_equal.
% 5.28/5.49  apply zenon_H13d3. apply refl_equal.
% 5.28/5.49  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.28/5.49  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.28/5.49  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 5.28/5.49  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 5.28/5.49  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 5.28/5.49  exact (zenon_H137d zenon_H1379).
% 5.28/5.49  exact (zenon_H1368 zenon_H1360).
% 5.28/5.49  cut ((zenon_TY_hiv = (cell22)) = ((cell79) = (cell22))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply tlhfof49909.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.28/5.49  exact zenon_H1424.
% 5.28/5.49  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.28/5.49  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.28/5.49  congruence.
% 5.28/5.49  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.28/5.49  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.28/5.49  intro zenon_D_pnotp.
% 5.28/5.49  apply zenon_H137e.
% 5.28/5.49  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H137f.
% 5.57/5.75  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.57/5.75  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.57/5.75  congruence.
% 5.57/5.75  exact (zenon_H1381 zenon_H137b).
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 5.57/5.75  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 5.57/5.75  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 5.57/5.75  exact (zenon_H1387 zenon_H1383).
% 5.57/5.75  exact (zenon_H1368 zenon_H1360).
% 5.57/5.75  cut ((zenon_TY_hiv = (cell22)) = ((cell90) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49915.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1424.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.57/5.75  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1388.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1389.
% 5.57/5.75  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.57/5.75  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.57/5.75  congruence.
% 5.57/5.75  exact (zenon_H138b zenon_H1385).
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 5.57/5.75  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 5.57/5.75  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 5.57/5.75  exact (zenon_H138f zenon_H1382).
% 5.57/5.75  exact (zenon_H1368 zenon_H1360).
% 5.57/5.75  cut ((zenon_TY_hiv = (cell22)) = ((cell99) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49920.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1424.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.57/5.75  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1390.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1391.
% 5.57/5.75  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.57/5.75  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.57/5.75  congruence.
% 5.57/5.75  exact (zenon_H1393 zenon_H138d).
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L50_ *)
% 5.57/5.75  assert (zenon_L51_ : (~((cell23) = (cell23))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1425.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L51_ *)
% 5.57/5.75  assert (zenon_L52_ : forall (zenon_TY_hiv : zenon_U), (oxygen zenon_TY_hiv) -> (zenon_TY_hiv = (cell23)) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1360 zenon_H1426.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.57/5.75  cut (((cell89) = (cell89)) = ((cell23) = (cell89))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49570.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H136b.
% 5.57/5.75  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.57/5.75  cut (((cell89) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1427].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell23)) = ((cell89) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1427.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1426.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.57/5.75  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H136a.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H136b.
% 5.57/5.75  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.57/5.75  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L5_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.57/5.75  cut (((cell88) = (cell88)) = ((cell23) = (cell88))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49571.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1375.
% 5.57/5.75  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.57/5.75  cut (((cell88) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1428].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell23)) = ((cell88) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1428.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1426.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.57/5.75  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1374.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1375.
% 5.57/5.75  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.57/5.75  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L8_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.57/5.75  cut (((cell79) = (cell79)) = ((cell23) = (cell79))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49572.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H137f.
% 5.57/5.75  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.57/5.75  cut (((cell79) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1429].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell23)) = ((cell79) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1429.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1426.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.57/5.75  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H137e.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H137f.
% 5.57/5.75  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.57/5.75  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L10_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply zenon_H1380. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.57/5.75  cut (((cell90) = (cell90)) = ((cell23) = (cell90))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49573.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1389.
% 5.57/5.75  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.57/5.75  cut (((cell90) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H142a].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell23)) = ((cell90) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H142a.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1426.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.57/5.75  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1388.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1389.
% 5.57/5.75  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.57/5.75  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L12_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  apply zenon_H138a. apply refl_equal.
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.57/5.75  cut (((cell99) = (cell99)) = ((cell23) = (cell99))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49574.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1391.
% 5.57/5.75  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.57/5.75  cut (((cell99) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H142b].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell23)) = ((cell99) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H142b.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1426.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.57/5.75  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1390.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1391.
% 5.57/5.75  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.57/5.75  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L14_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  apply zenon_H1392. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L52_ *)
% 5.57/5.75  assert (zenon_L53_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell23)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H142c zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell23) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49575.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H142d].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell23)) = ((cell12) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H142d.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H142c.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell23) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49576.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H142e].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell23)) = ((cell11) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H142e.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H142c.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell23) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49577.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H142f].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell23)) = ((cell2) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H142f.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H142c.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell23) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49578.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1430].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell23)) = ((cell13) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1430.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H142c.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell23) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49579.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1431].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell23)) = ((cell22) = (cell23))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1431.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H142c.
% 5.57/5.75  cut (((cell23) = (cell23))); [idtac | apply NNPP; zenon_intro zenon_H1425].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1425. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L53_ *)
% 5.57/5.75  assert (zenon_L54_ : (~((cell24) = (cell24))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1432.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L54_ *)
% 5.57/5.75  assert (zenon_L55_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell24)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1433 zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell24) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49548.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1434].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell24)) = ((cell12) = (cell24))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1434.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1433.
% 5.57/5.75  cut (((cell24) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1432].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell24) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49549.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1435].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell24)) = ((cell11) = (cell24))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1435.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1433.
% 5.57/5.75  cut (((cell24) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1432].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell24) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49550.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1436].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell24)) = ((cell2) = (cell24))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1436.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1433.
% 5.57/5.75  cut (((cell24) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1432].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell24) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49551.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1437].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell24)) = ((cell13) = (cell24))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1437.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1433.
% 5.57/5.75  cut (((cell24) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1432].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell24) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49552.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1438].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell24)) = ((cell22) = (cell24))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1438.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1433.
% 5.57/5.75  cut (((cell24) = (cell24))); [idtac | apply NNPP; zenon_intro zenon_H1432].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1432. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L55_ *)
% 5.57/5.75  assert (zenon_L56_ : (~((cell25) = (cell25))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1439.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L56_ *)
% 5.57/5.75  assert (zenon_L57_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell25)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H143a zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell25) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49520.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H143b].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell25)) = ((cell12) = (cell25))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H143b.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H143a.
% 5.57/5.75  cut (((cell25) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H1439].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell25) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49521.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H143c].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell25)) = ((cell11) = (cell25))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H143c.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H143a.
% 5.57/5.75  cut (((cell25) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H1439].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell25) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49522.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H143d].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell25)) = ((cell2) = (cell25))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H143d.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H143a.
% 5.57/5.75  cut (((cell25) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H1439].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell25) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49523.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H143e].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell25)) = ((cell13) = (cell25))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H143e.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H143a.
% 5.57/5.75  cut (((cell25) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H1439].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell25) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49524.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H143f].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell25)) = ((cell22) = (cell25))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H143f.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H143a.
% 5.57/5.75  cut (((cell25) = (cell25))); [idtac | apply NNPP; zenon_intro zenon_H1439].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1439. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L57_ *)
% 5.57/5.75  assert (zenon_L58_ : (~((cell26) = (cell26))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1440.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L58_ *)
% 5.57/5.75  assert (zenon_L59_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell26)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1441 zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell26) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49491.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1442].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell26)) = ((cell12) = (cell26))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1442.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1441.
% 5.57/5.75  cut (((cell26) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1440].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell26) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49492.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1443].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell26)) = ((cell11) = (cell26))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1443.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1441.
% 5.57/5.75  cut (((cell26) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1440].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell26) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49493.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1444].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell26)) = ((cell2) = (cell26))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1444.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1441.
% 5.57/5.75  cut (((cell26) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1440].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell26) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49494.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1445].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell26)) = ((cell13) = (cell26))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1445.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1441.
% 5.57/5.75  cut (((cell26) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1440].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell26) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49495.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1446].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell26)) = ((cell22) = (cell26))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1446.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1441.
% 5.57/5.75  cut (((cell26) = (cell26))); [idtac | apply NNPP; zenon_intro zenon_H1440].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1440. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L59_ *)
% 5.57/5.75  assert (zenon_L60_ : (~((cell27) = (cell27))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1447.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L60_ *)
% 5.57/5.75  assert (zenon_L61_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell27)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1448 zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell27) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49461.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1449].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell27)) = ((cell12) = (cell27))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1449.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1448.
% 5.57/5.75  cut (((cell27) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1447].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell27) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49462.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H144a].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell27)) = ((cell11) = (cell27))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H144a.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1448.
% 5.57/5.75  cut (((cell27) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1447].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell27) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49463.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H144b].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell27)) = ((cell2) = (cell27))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H144b.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1448.
% 5.57/5.75  cut (((cell27) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1447].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell27) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49464.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H144c].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell27)) = ((cell13) = (cell27))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H144c.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1448.
% 5.57/5.75  cut (((cell27) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1447].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell27) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49465.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H144d].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell27)) = ((cell22) = (cell27))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H144d.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1448.
% 5.57/5.75  cut (((cell27) = (cell27))); [idtac | apply NNPP; zenon_intro zenon_H1447].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1447. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L61_ *)
% 5.57/5.75  assert (zenon_L62_ : (~((cell28) = (cell28))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H144e.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L62_ *)
% 5.57/5.75  assert (zenon_L63_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell28)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H144f zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell28) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49430.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H1450].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell28)) = ((cell12) = (cell28))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1450.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H144f.
% 5.57/5.75  cut (((cell28) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H144e].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell28) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49431.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H1451].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell28)) = ((cell11) = (cell28))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1451.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H144f.
% 5.57/5.75  cut (((cell28) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H144e].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell28) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49432.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H1452].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell28)) = ((cell2) = (cell28))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1452.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H144f.
% 5.57/5.75  cut (((cell28) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H144e].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell28) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49433.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H1453].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell28)) = ((cell13) = (cell28))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1453.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H144f.
% 5.57/5.75  cut (((cell28) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H144e].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell28) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49434.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H1454].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell28)) = ((cell22) = (cell28))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1454.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H144f.
% 5.57/5.75  cut (((cell28) = (cell28))); [idtac | apply NNPP; zenon_intro zenon_H144e].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H144e. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L63_ *)
% 5.57/5.75  assert (zenon_L64_ : (~((cell29) = (cell29))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H1455.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L64_ *)
% 5.57/5.75  assert (zenon_L65_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell29)) -> (patient zenon_TX_hlg) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1456 zenon_H139e.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = ((cell29) = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49398.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1457].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell29)) = ((cell12) = (cell29))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1457.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1456.
% 5.57/5.75  cut (((cell29) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1455].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.57/5.75  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c4.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c1.
% 5.57/5.75  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.57/5.75  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply zenon_H13c2. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = ((cell29) = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49399.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1458].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell29)) = ((cell11) = (cell29))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1458.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1456.
% 5.57/5.75  cut (((cell29) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1455].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.57/5.75  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13c9.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13c6.
% 5.57/5.75  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.57/5.75  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply zenon_H13c7. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = ((cell29) = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49400.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1459].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell29)) = ((cell2) = (cell29))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1459.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1456.
% 5.57/5.75  cut (((cell29) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1455].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.57/5.75  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13cd.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13cb.
% 5.57/5.75  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.57/5.75  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply zenon_H135e. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = ((cell29) = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49401.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H145a].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell29)) = ((cell13) = (cell29))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H145a.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1456.
% 5.57/5.75  cut (((cell29) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1455].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.57/5.75  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d1.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13ce.
% 5.57/5.75  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.57/5.75  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  apply zenon_H13cf. apply refl_equal.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = ((cell29) = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49402.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H145b].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TX_hlg = (cell29)) = ((cell22) = (cell29))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H145b.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1456.
% 5.57/5.75  cut (((cell29) = (cell29))); [idtac | apply NNPP; zenon_intro zenon_H1455].
% 5.57/5.75  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.57/5.75  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H13d5.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H13d2.
% 5.57/5.75  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.57/5.75  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H1455. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  apply zenon_H13d3. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L65_ *)
% 5.57/5.75  assert (zenon_L66_ : (~((cell32) = (cell32))) -> False).
% 5.57/5.75  do 0 intro. intros zenon_H145c.
% 5.57/5.75  apply zenon_H145c. apply refl_equal.
% 5.57/5.75  (* end of lemma zenon_L66_ *)
% 5.57/5.75  assert (zenon_L67_ : forall (zenon_TY_hiv : zenon_U), (oxygen zenon_TY_hiv) -> (zenon_TY_hiv = (cell32)) -> False).
% 5.57/5.75  do 1 intro. intros zenon_H1360 zenon_H145d.
% 5.57/5.75  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.57/5.75  cut (((cell89) = (cell89)) = ((cell32) = (cell89))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49326.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H136b.
% 5.57/5.75  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.57/5.75  cut (((cell89) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145e].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell32)) = ((cell89) = (cell32))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H145e.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H145d.
% 5.57/5.75  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 5.57/5.75  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H136a.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H136b.
% 5.57/5.75  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 5.57/5.75  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L5_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H145c. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply zenon_H136c. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.57/5.75  cut (((cell88) = (cell88)) = ((cell32) = (cell88))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply tlhfof49327.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1375.
% 5.57/5.75  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.57/5.75  cut (((cell88) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145f].
% 5.57/5.75  congruence.
% 5.57/5.75  cut ((zenon_TY_hiv = (cell32)) = ((cell88) = (cell32))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H145f.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H145d.
% 5.57/5.75  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.57/5.75  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 5.57/5.75  congruence.
% 5.57/5.75  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 5.57/5.75  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 5.57/5.75  intro zenon_D_pnotp.
% 5.57/5.75  apply zenon_H1374.
% 5.57/5.75  rewrite <- zenon_D_pnotp.
% 5.57/5.75  exact zenon_H1375.
% 5.57/5.75  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 5.57/5.75  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 5.57/5.75  congruence.
% 5.57/5.75  apply (zenon_L8_ zenon_TY_hiv); trivial.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H145c. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply zenon_H1376. apply refl_equal.
% 5.57/5.75  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 5.57/5.75  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.57/5.75  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.79/6.00  cut (((cell79) = (cell79)) = ((cell32) = (cell79))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49328.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H137f.
% 5.79/6.00  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.79/6.00  cut (((cell79) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1460].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TY_hiv = (cell32)) = ((cell79) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1460.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H145d.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 5.79/6.00  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H137e.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H137f.
% 5.79/6.00  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 5.79/6.00  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L10_ zenon_TY_hiv); trivial.
% 5.79/6.00  apply zenon_H1380. apply refl_equal.
% 5.79/6.00  apply zenon_H1380. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H1380. apply refl_equal.
% 5.79/6.00  apply zenon_H1380. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 5.79/6.00  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.79/6.00  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.79/6.00  cut (((cell90) = (cell90)) = ((cell32) = (cell90))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49329.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1389.
% 5.79/6.00  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.79/6.00  cut (((cell90) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1461].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TY_hiv = (cell32)) = ((cell90) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1461.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H145d.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 5.79/6.00  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1388.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1389.
% 5.79/6.00  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 5.79/6.00  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L12_ zenon_TY_hiv); trivial.
% 5.79/6.00  apply zenon_H138a. apply refl_equal.
% 5.79/6.00  apply zenon_H138a. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H138a. apply refl_equal.
% 5.79/6.00  apply zenon_H138a. apply refl_equal.
% 5.79/6.00  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 5.79/6.00  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.79/6.00  cut (((cell99) = (cell99)) = ((cell32) = (cell99))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49330.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1391.
% 5.79/6.00  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.79/6.00  cut (((cell99) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1462].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TY_hiv = (cell32)) = ((cell99) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1462.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H145d.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 5.79/6.00  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1390.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1391.
% 5.79/6.00  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 5.79/6.00  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L14_ zenon_TY_hiv); trivial.
% 5.79/6.00  apply zenon_H1392. apply refl_equal.
% 5.79/6.00  apply zenon_H1392. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H1392. apply refl_equal.
% 5.79/6.00  apply zenon_H1392. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L67_ *)
% 5.79/6.00  assert (zenon_L68_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell32)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H1463 zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell32) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49331.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1464].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell32)) = ((cell12) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1464.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1463.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell32) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49332.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1465].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell32)) = ((cell11) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1465.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1463.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell32) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49333.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1466].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell32)) = ((cell2) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1466.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1463.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell32) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49334.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1467].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell32)) = ((cell13) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1467.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1463.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell32) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49335.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H1468].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell32)) = ((cell22) = (cell32))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1468.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1463.
% 5.79/6.00  cut (((cell32) = (cell32))); [idtac | apply NNPP; zenon_intro zenon_H145c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H145c. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L68_ *)
% 5.79/6.00  assert (zenon_L69_ : (~((cell33) = (cell33))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H1469.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L69_ *)
% 5.79/6.00  assert (zenon_L70_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell33)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H146a zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell33) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49260.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H146b].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell33)) = ((cell12) = (cell33))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H146b.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H146a.
% 5.79/6.00  cut (((cell33) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H1469].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell33) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49261.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H146c].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell33)) = ((cell11) = (cell33))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H146c.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H146a.
% 5.79/6.00  cut (((cell33) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H1469].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell33) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49262.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H146d].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell33)) = ((cell2) = (cell33))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H146d.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H146a.
% 5.79/6.00  cut (((cell33) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H1469].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell33) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49263.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H146e].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell33)) = ((cell13) = (cell33))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H146e.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H146a.
% 5.79/6.00  cut (((cell33) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H1469].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell33) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49264.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H146f].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell33)) = ((cell22) = (cell33))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H146f.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H146a.
% 5.79/6.00  cut (((cell33) = (cell33))); [idtac | apply NNPP; zenon_intro zenon_H1469].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H1469. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L70_ *)
% 5.79/6.00  assert (zenon_L71_ : (~((cell34) = (cell34))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H1470.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L71_ *)
% 5.79/6.00  assert (zenon_L72_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell34)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H1471 zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell34) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49223.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1472].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell34)) = ((cell12) = (cell34))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1472.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1471.
% 5.79/6.00  cut (((cell34) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1470].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell34) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49224.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1473].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell34)) = ((cell11) = (cell34))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1473.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1471.
% 5.79/6.00  cut (((cell34) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1470].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell34) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49225.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1474].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell34)) = ((cell2) = (cell34))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1474.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1471.
% 5.79/6.00  cut (((cell34) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1470].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell34) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49226.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1475].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell34)) = ((cell13) = (cell34))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1475.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1471.
% 5.79/6.00  cut (((cell34) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1470].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell34) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49227.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1476].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell34)) = ((cell22) = (cell34))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1476.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1471.
% 5.79/6.00  cut (((cell34) = (cell34))); [idtac | apply NNPP; zenon_intro zenon_H1470].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H1470. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L72_ *)
% 5.79/6.00  assert (zenon_L73_ : (~((cell35) = (cell35))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H1477.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L73_ *)
% 5.79/6.00  assert (zenon_L74_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell35)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H1478 zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell35) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49185.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1479].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell35)) = ((cell12) = (cell35))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1479.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1478.
% 5.79/6.00  cut (((cell35) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1477].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell35) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49186.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H147a].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell35)) = ((cell11) = (cell35))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H147a.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1478.
% 5.79/6.00  cut (((cell35) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1477].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell35) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49187.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H147b].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell35)) = ((cell2) = (cell35))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H147b.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1478.
% 5.79/6.00  cut (((cell35) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1477].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell35) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49188.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H147c].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell35)) = ((cell13) = (cell35))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H147c.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1478.
% 5.79/6.00  cut (((cell35) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1477].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell35) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49189.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H147d].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell35)) = ((cell22) = (cell35))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H147d.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1478.
% 5.79/6.00  cut (((cell35) = (cell35))); [idtac | apply NNPP; zenon_intro zenon_H1477].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H1477. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L74_ *)
% 5.79/6.00  assert (zenon_L75_ : (~((cell36) = (cell36))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H147e.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L75_ *)
% 5.79/6.00  assert (zenon_L76_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell36)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H147f zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell36) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49146.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H1480].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell36)) = ((cell12) = (cell36))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1480.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H147f.
% 5.79/6.00  cut (((cell36) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H147e].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell36) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49147.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H1481].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell36)) = ((cell11) = (cell36))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1481.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H147f.
% 5.79/6.00  cut (((cell36) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H147e].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell36) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49148.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H1482].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell36)) = ((cell2) = (cell36))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1482.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H147f.
% 5.79/6.00  cut (((cell36) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H147e].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell36) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49149.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H1483].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell36)) = ((cell13) = (cell36))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1483.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H147f.
% 5.79/6.00  cut (((cell36) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H147e].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell36) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49150.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H1484].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell36)) = ((cell22) = (cell36))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1484.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H147f.
% 5.79/6.00  cut (((cell36) = (cell36))); [idtac | apply NNPP; zenon_intro zenon_H147e].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H147e. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L76_ *)
% 5.79/6.00  assert (zenon_L77_ : (~((cell37) = (cell37))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H1485.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L77_ *)
% 5.79/6.00  assert (zenon_L78_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell37)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H1486 zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell37) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49106.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1487].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell37)) = ((cell12) = (cell37))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1487.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1486.
% 5.79/6.00  cut (((cell37) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1485].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell37) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49107.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1488].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell37)) = ((cell11) = (cell37))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1488.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1486.
% 5.79/6.00  cut (((cell37) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1485].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell37) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49108.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1489].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell37)) = ((cell2) = (cell37))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1489.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1486.
% 5.79/6.00  cut (((cell37) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1485].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell37) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49109.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H148a].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell37)) = ((cell13) = (cell37))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H148a.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1486.
% 5.79/6.00  cut (((cell37) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1485].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell37) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49110.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H148b].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell37)) = ((cell22) = (cell37))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H148b.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1486.
% 5.79/6.00  cut (((cell37) = (cell37))); [idtac | apply NNPP; zenon_intro zenon_H1485].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H1485. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L78_ *)
% 5.79/6.00  assert (zenon_L79_ : (~((cell38) = (cell38))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H148c.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L79_ *)
% 5.79/6.00  assert (zenon_L80_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell38)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H148d zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell38) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49065.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148e].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell38)) = ((cell12) = (cell38))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H148e.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H148d.
% 5.79/6.00  cut (((cell38) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell38) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49066.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148f].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell38)) = ((cell11) = (cell38))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H148f.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H148d.
% 5.79/6.00  cut (((cell38) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell38) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49067.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H1490].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell38)) = ((cell2) = (cell38))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1490.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H148d.
% 5.79/6.00  cut (((cell38) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell38) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49068.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H1491].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell38)) = ((cell13) = (cell38))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1491.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H148d.
% 5.79/6.00  cut (((cell38) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell38) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49069.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H1492].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell38)) = ((cell22) = (cell38))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1492.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H148d.
% 5.79/6.00  cut (((cell38) = (cell38))); [idtac | apply NNPP; zenon_intro zenon_H148c].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H148c. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L80_ *)
% 5.79/6.00  assert (zenon_L81_ : (~((cell39) = (cell39))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H1493.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L81_ *)
% 5.79/6.00  assert (zenon_L82_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell39)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H1494 zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell39) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49023.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1495].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell39)) = ((cell12) = (cell39))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1495.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1494.
% 5.79/6.00  cut (((cell39) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1493].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell39) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49024.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1496].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell39)) = ((cell11) = (cell39))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1496.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1494.
% 5.79/6.00  cut (((cell39) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1493].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c9.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply zenon_H13c7. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = ((cell39) = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49025.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1497].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell39)) = ((cell2) = (cell39))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1497.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1494.
% 5.79/6.00  cut (((cell39) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1493].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 5.79/6.00  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13cd.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13cb.
% 5.79/6.00  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 5.79/6.00  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply zenon_H135e. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = ((cell39) = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49026.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1498].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell39)) = ((cell13) = (cell39))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1498.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1494.
% 5.79/6.00  cut (((cell39) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1493].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 5.79/6.00  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d1.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13ce.
% 5.79/6.00  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 5.79/6.00  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  apply zenon_H13cf. apply refl_equal.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = ((cell39) = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof49027.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1499].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell39)) = ((cell22) = (cell39))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H1499.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H1494.
% 5.79/6.00  cut (((cell39) = (cell39))); [idtac | apply NNPP; zenon_intro zenon_H1493].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 5.79/6.00  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13d5.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13d2.
% 5.79/6.00  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 5.79/6.00  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H1493. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  apply zenon_H13d3. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L82_ *)
% 5.79/6.00  assert (zenon_L83_ : (~((cell41) = (cell41))) -> False).
% 5.79/6.00  do 0 intro. intros zenon_H149a.
% 5.79/6.00  apply zenon_H149a. apply refl_equal.
% 5.79/6.00  (* end of lemma zenon_L83_ *)
% 5.79/6.00  assert (zenon_L84_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell41)) -> (patient zenon_TX_hlg) -> False).
% 5.79/6.00  do 1 intro. intros zenon_H149b zenon_H139e.
% 5.79/6.00  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = ((cell41) = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof48891.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149c].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell41)) = ((cell12) = (cell41))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H149c.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H149b.
% 5.79/6.00  cut (((cell41) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149a].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 5.79/6.00  congruence.
% 5.79/6.00  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 5.79/6.00  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H13c4.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c1.
% 5.79/6.00  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 5.79/6.00  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 5.79/6.00  congruence.
% 5.79/6.00  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H149a. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply zenon_H13c2. apply refl_equal.
% 5.79/6.00  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 5.79/6.00  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 5.79/6.00  cut (((cell11) = (cell11)) = ((cell41) = (cell11))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply tlhfof48892.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H13c6.
% 5.79/6.00  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 5.79/6.00  cut (((cell11) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149d].
% 5.79/6.00  congruence.
% 5.79/6.00  cut ((zenon_TX_hlg = (cell41)) = ((cell11) = (cell41))).
% 5.79/6.00  intro zenon_D_pnotp.
% 5.79/6.00  apply zenon_H149d.
% 5.79/6.00  rewrite <- zenon_D_pnotp.
% 5.79/6.00  exact zenon_H149b.
% 5.79/6.00  cut (((cell41) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149a].
% 5.79/6.00  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H149a. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = ((cell41) = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48893.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149e].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell41)) = ((cell2) = (cell41))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H149e.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H149b.
% 6.03/6.26  cut (((cell41) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149a].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13cd.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H149a. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = ((cell41) = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48894.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149f].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell41)) = ((cell13) = (cell41))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H149f.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H149b.
% 6.03/6.26  cut (((cell41) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149a].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d1.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H149a. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = ((cell41) = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48895.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H14a0].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell41)) = ((cell22) = (cell41))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a0.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H149b.
% 6.03/6.26  cut (((cell41) = (cell41))); [idtac | apply NNPP; zenon_intro zenon_H149a].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H149a. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L84_ *)
% 6.03/6.26  assert (zenon_L85_ : (~((cell42) = (cell42))) -> False).
% 6.03/6.26  do 0 intro. intros zenon_H14a1.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L85_ *)
% 6.03/6.26  assert (zenon_L86_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell42)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.26  do 1 intro. intros zenon_H14a2 zenon_H139e.
% 6.03/6.26  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = ((cell42) = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48936.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a3].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell42)) = ((cell12) = (cell42))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a3.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a2.
% 6.03/6.26  cut (((cell42) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a1].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = ((cell42) = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48937.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a4].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell42)) = ((cell11) = (cell42))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a2.
% 6.03/6.26  cut (((cell42) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a1].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = ((cell42) = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48938.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a5].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell42)) = ((cell2) = (cell42))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a2.
% 6.03/6.26  cut (((cell42) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a1].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13cd.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = ((cell42) = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48939.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a6].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell42)) = ((cell13) = (cell42))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a6.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a2.
% 6.03/6.26  cut (((cell42) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a1].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d1.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = ((cell42) = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48940.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a7].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell42)) = ((cell22) = (cell42))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14a7.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a2.
% 6.03/6.26  cut (((cell42) = (cell42))); [idtac | apply NNPP; zenon_intro zenon_H14a1].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H14a1. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L86_ *)
% 6.03/6.26  assert (zenon_L87_ : (~((cell43) = (cell43))) -> False).
% 6.03/6.26  do 0 intro. intros zenon_H14a8.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L87_ *)
% 6.03/6.26  assert (zenon_L88_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell43)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.26  do 1 intro. intros zenon_H14a9 zenon_H139e.
% 6.03/6.26  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = ((cell43) = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48845.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14aa].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell43)) = ((cell12) = (cell43))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14aa.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a9.
% 6.03/6.26  cut (((cell43) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14a8].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = ((cell43) = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48846.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14ab].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell43)) = ((cell11) = (cell43))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14ab.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a9.
% 6.03/6.26  cut (((cell43) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14a8].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = ((cell43) = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48847.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14ac].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell43)) = ((cell2) = (cell43))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14ac.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a9.
% 6.03/6.26  cut (((cell43) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14a8].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13cd.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = ((cell43) = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48848.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14ad].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell43)) = ((cell13) = (cell43))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14ad.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a9.
% 6.03/6.26  cut (((cell43) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14a8].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d1.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = ((cell43) = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48849.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14ae].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell43)) = ((cell22) = (cell43))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14ae.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14a9.
% 6.03/6.26  cut (((cell43) = (cell43))); [idtac | apply NNPP; zenon_intro zenon_H14a8].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H14a8. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L88_ *)
% 6.03/6.26  assert (zenon_L89_ : (~((cell44) = (cell44))) -> False).
% 6.03/6.26  do 0 intro. intros zenon_H14af.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L89_ *)
% 6.03/6.26  assert (zenon_L90_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell44)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.26  do 1 intro. intros zenon_H14b0 zenon_H139e.
% 6.03/6.26  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = ((cell44) = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48798.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14b1].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell44)) = ((cell12) = (cell44))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b1.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b0.
% 6.03/6.26  cut (((cell44) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14af].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = ((cell44) = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48799.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14b2].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell44)) = ((cell11) = (cell44))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b2.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b0.
% 6.03/6.26  cut (((cell44) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14af].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply zenon_H13c7. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = ((cell44) = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48800.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14b3].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell44)) = ((cell2) = (cell44))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b3.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b0.
% 6.03/6.26  cut (((cell44) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14af].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.26  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13cd.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13cb.
% 6.03/6.26  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.26  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply zenon_H135e. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = ((cell44) = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48801.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14b4].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell44)) = ((cell13) = (cell44))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b0.
% 6.03/6.26  cut (((cell44) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14af].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.26  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d1.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13ce.
% 6.03/6.26  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.26  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  apply zenon_H13cf. apply refl_equal.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = ((cell44) = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48802.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14b5].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell44)) = ((cell22) = (cell44))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b0.
% 6.03/6.26  cut (((cell44) = (cell44))); [idtac | apply NNPP; zenon_intro zenon_H14af].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.26  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13d5.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13d2.
% 6.03/6.26  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.26  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H14af. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  apply zenon_H13d3. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L90_ *)
% 6.03/6.26  assert (zenon_L91_ : (~((cell45) = (cell45))) -> False).
% 6.03/6.26  do 0 intro. intros zenon_H14b6.
% 6.03/6.26  apply zenon_H14b6. apply refl_equal.
% 6.03/6.26  (* end of lemma zenon_L91_ *)
% 6.03/6.26  assert (zenon_L92_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell45)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.26  do 1 intro. intros zenon_H14b7 zenon_H139e.
% 6.03/6.26  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = ((cell45) = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48750.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b8].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell45)) = ((cell12) = (cell45))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b8.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b7.
% 6.03/6.26  cut (((cell45) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b6].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.26  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c4.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c1.
% 6.03/6.26  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.26  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.03/6.26  congruence.
% 6.03/6.26  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H14b6. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply zenon_H13c2. apply refl_equal.
% 6.03/6.26  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = ((cell45) = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply tlhfof48751.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H13c6.
% 6.03/6.26  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.26  cut (((cell11) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b9].
% 6.03/6.26  congruence.
% 6.03/6.26  cut ((zenon_TX_hlg = (cell45)) = ((cell11) = (cell45))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H14b9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.26  exact zenon_H14b7.
% 6.03/6.26  cut (((cell45) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b6].
% 6.03/6.26  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.26  congruence.
% 6.03/6.26  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.26  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.26  intro zenon_D_pnotp.
% 6.03/6.26  apply zenon_H13c9.
% 6.03/6.26  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c6.
% 6.03/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.27  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H14b6. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.27  cut (((cell2) = (cell2)) = ((cell45) = (cell2))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48752.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13cb.
% 6.03/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.27  cut (((cell2) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14ba].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell45)) = ((cell2) = (cell45))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14ba.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14b7.
% 6.03/6.27  cut (((cell45) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b6].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.27  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13cd.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13cb.
% 6.03/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.27  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H14b6. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.27  cut (((cell13) = (cell13)) = ((cell45) = (cell13))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48753.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13ce.
% 6.03/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.27  cut (((cell13) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14bb].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell45)) = ((cell13) = (cell45))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14bb.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14b7.
% 6.03/6.27  cut (((cell45) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b6].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.27  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13d1.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13ce.
% 6.03/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.27  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H14b6. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.27  cut (((cell22) = (cell22)) = ((cell45) = (cell22))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48754.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13d2.
% 6.03/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.27  cut (((cell22) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14bc].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell45)) = ((cell22) = (cell45))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14bc.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14b7.
% 6.03/6.27  cut (((cell45) = (cell45))); [idtac | apply NNPP; zenon_intro zenon_H14b6].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.27  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13d5.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13d2.
% 6.03/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.27  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H14b6. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  (* end of lemma zenon_L92_ *)
% 6.03/6.27  assert (zenon_L93_ : (~((cell46) = (cell46))) -> False).
% 6.03/6.27  do 0 intro. intros zenon_H14bd.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  (* end of lemma zenon_L93_ *)
% 6.03/6.27  assert (zenon_L94_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell46)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.27  do 1 intro. intros zenon_H14be zenon_H139e.
% 6.03/6.27  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.27  cut (((cell12) = (cell12)) = ((cell46) = (cell12))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48701.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c1.
% 6.03/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.27  cut (((cell12) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bf].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell46)) = ((cell12) = (cell46))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14bf.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14be.
% 6.03/6.27  cut (((cell46) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bd].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.27  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13c4.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c1.
% 6.03/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.27  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13c2. apply refl_equal.
% 6.03/6.27  apply zenon_H13c2. apply refl_equal.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  apply zenon_H13c2. apply refl_equal.
% 6.03/6.27  apply zenon_H13c2. apply refl_equal.
% 6.03/6.27  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.03/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.27  cut (((cell11) = (cell11)) = ((cell46) = (cell11))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48702.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c6.
% 6.03/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.27  cut (((cell11) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14c0].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell46)) = ((cell11) = (cell46))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14c0.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14be.
% 6.03/6.27  cut (((cell46) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bd].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.03/6.27  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13c9.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c6.
% 6.03/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.03/6.27  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply zenon_H13c7. apply refl_equal.
% 6.03/6.27  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.03/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.27  cut (((cell2) = (cell2)) = ((cell46) = (cell2))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48703.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13cb.
% 6.03/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.27  cut (((cell2) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14c1].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell46)) = ((cell2) = (cell46))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14c1.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14be.
% 6.03/6.27  cut (((cell46) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bd].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.03/6.27  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13cd.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13cb.
% 6.03/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.03/6.27  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply zenon_H135e. apply refl_equal.
% 6.03/6.27  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.03/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.27  cut (((cell13) = (cell13)) = ((cell46) = (cell13))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48704.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13ce.
% 6.03/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.27  cut (((cell13) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14c2].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell46)) = ((cell13) = (cell46))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14c2.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14be.
% 6.03/6.27  cut (((cell46) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bd].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.03/6.27  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13d1.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13ce.
% 6.03/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.03/6.27  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  apply zenon_H13cf. apply refl_equal.
% 6.03/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.27  cut (((cell22) = (cell22)) = ((cell46) = (cell22))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48705.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13d2.
% 6.03/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.27  cut (((cell22) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14c3].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell46)) = ((cell22) = (cell46))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14c3.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14be.
% 6.03/6.27  cut (((cell46) = (cell46))); [idtac | apply NNPP; zenon_intro zenon_H14bd].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.03/6.27  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13d5.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13d2.
% 6.03/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.03/6.27  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.03/6.27  congruence.
% 6.03/6.27  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H14bd. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  apply zenon_H13d3. apply refl_equal.
% 6.03/6.27  (* end of lemma zenon_L94_ *)
% 6.03/6.27  assert (zenon_L95_ : (~((cell47) = (cell47))) -> False).
% 6.03/6.27  do 0 intro. intros zenon_H14c4.
% 6.03/6.27  apply zenon_H14c4. apply refl_equal.
% 6.03/6.27  (* end of lemma zenon_L95_ *)
% 6.03/6.27  assert (zenon_L96_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell47)) -> (patient zenon_TX_hlg) -> False).
% 6.03/6.27  do 1 intro. intros zenon_H14c5 zenon_H139e.
% 6.03/6.27  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.03/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.27  cut (((cell12) = (cell12)) = ((cell47) = (cell12))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply tlhfof48651.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H13c1.
% 6.03/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.03/6.27  cut (((cell12) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c6].
% 6.03/6.27  congruence.
% 6.03/6.27  cut ((zenon_TX_hlg = (cell47)) = ((cell12) = (cell47))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H14c6.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.03/6.27  exact zenon_H14c5.
% 6.03/6.27  cut (((cell47) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c4].
% 6.03/6.27  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.03/6.27  congruence.
% 6.03/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.03/6.27  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.03/6.27  intro zenon_D_pnotp.
% 6.03/6.27  apply zenon_H13c4.
% 6.03/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c1.
% 6.10/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.10/6.27  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H14c4. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = ((cell47) = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48652.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c7].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell47)) = ((cell11) = (cell47))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14c7.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14c5.
% 6.10/6.27  cut (((cell47) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c4].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13c9.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H14c4. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = ((cell47) = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48653.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c8].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell47)) = ((cell2) = (cell47))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14c8.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14c5.
% 6.10/6.27  cut (((cell47) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c4].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13cd.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H14c4. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.10/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.10/6.27  cut (((cell13) = (cell13)) = ((cell47) = (cell13))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48654.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13ce.
% 6.10/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.10/6.27  cut (((cell13) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c9].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell47)) = ((cell13) = (cell47))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14c9.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14c5.
% 6.10/6.27  cut (((cell47) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c4].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.10/6.27  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13d1.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13ce.
% 6.10/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.10/6.27  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H14c4. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.10/6.27  cut (((cell22) = (cell22)) = ((cell47) = (cell22))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48655.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13d2.
% 6.10/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.10/6.27  cut (((cell22) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14ca].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell47)) = ((cell22) = (cell47))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14ca.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14c5.
% 6.10/6.27  cut (((cell47) = (cell47))); [idtac | apply NNPP; zenon_intro zenon_H14c4].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.10/6.27  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13d5.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13d2.
% 6.10/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.10/6.27  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H14c4. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  (* end of lemma zenon_L96_ *)
% 6.10/6.27  assert (zenon_L97_ : (~((cell48) = (cell48))) -> False).
% 6.10/6.27  do 0 intro. intros zenon_H14cb.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  (* end of lemma zenon_L97_ *)
% 6.10/6.27  assert (zenon_L98_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell48)) -> (patient zenon_TX_hlg) -> False).
% 6.10/6.27  do 1 intro. intros zenon_H14cc zenon_H139e.
% 6.10/6.27  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.10/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.10/6.27  cut (((cell12) = (cell12)) = ((cell48) = (cell12))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48600.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c1.
% 6.10/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.10/6.27  cut (((cell12) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cd].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell48)) = ((cell12) = (cell48))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14cd.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14cc.
% 6.10/6.27  cut (((cell48) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cb].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.10/6.27  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13c4.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c1.
% 6.10/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.10/6.27  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = ((cell48) = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48601.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14ce].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell48)) = ((cell11) = (cell48))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14ce.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14cc.
% 6.10/6.27  cut (((cell48) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cb].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13c9.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = ((cell48) = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48602.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cf].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell48)) = ((cell2) = (cell48))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14cf.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14cc.
% 6.10/6.27  cut (((cell48) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cb].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13cd.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.10/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.10/6.27  cut (((cell13) = (cell13)) = ((cell48) = (cell13))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48603.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13ce.
% 6.10/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.10/6.27  cut (((cell13) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14d0].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell48)) = ((cell13) = (cell48))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14d0.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14cc.
% 6.10/6.27  cut (((cell48) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cb].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.10/6.27  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13d1.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13ce.
% 6.10/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.10/6.27  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  apply zenon_H13cf. apply refl_equal.
% 6.10/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.10/6.27  cut (((cell22) = (cell22)) = ((cell48) = (cell22))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48604.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13d2.
% 6.10/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.10/6.27  cut (((cell22) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14d1].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell48)) = ((cell22) = (cell48))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14d1.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14cc.
% 6.10/6.27  cut (((cell48) = (cell48))); [idtac | apply NNPP; zenon_intro zenon_H14cb].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.10/6.27  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13d5.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13d2.
% 6.10/6.27  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.10/6.27  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H14cb. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  apply zenon_H13d3. apply refl_equal.
% 6.10/6.27  (* end of lemma zenon_L98_ *)
% 6.10/6.27  assert (zenon_L99_ : (~((cell49) = (cell49))) -> False).
% 6.10/6.27  do 0 intro. intros zenon_H14d2.
% 6.10/6.27  apply zenon_H14d2. apply refl_equal.
% 6.10/6.27  (* end of lemma zenon_L99_ *)
% 6.10/6.27  assert (zenon_L100_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell49)) -> (patient zenon_TX_hlg) -> False).
% 6.10/6.27  do 1 intro. intros zenon_H14d3 zenon_H139e.
% 6.10/6.27  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.10/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.10/6.27  cut (((cell12) = (cell12)) = ((cell49) = (cell12))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48548.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c1.
% 6.10/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.10/6.27  cut (((cell12) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d4].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell49)) = ((cell12) = (cell49))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14d4.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14d3.
% 6.10/6.27  cut (((cell49) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d2].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.10/6.27  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13c4.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c1.
% 6.10/6.27  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.10/6.27  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H14d2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c2. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = ((cell49) = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48549.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d5].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell49)) = ((cell11) = (cell49))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14d5.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14d3.
% 6.10/6.27  cut (((cell49) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d2].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.10/6.27  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13c9.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13c6.
% 6.10/6.27  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.10/6.27  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H14d2. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply zenon_H13c7. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = ((cell49) = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48550.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d6].
% 6.10/6.27  congruence.
% 6.10/6.27  cut ((zenon_TX_hlg = (cell49)) = ((cell2) = (cell49))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H14d6.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H14d3.
% 6.10/6.27  cut (((cell49) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d2].
% 6.10/6.27  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.10/6.27  congruence.
% 6.10/6.27  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.10/6.27  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply zenon_H13cd.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13cb.
% 6.10/6.27  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.10/6.27  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.10/6.27  congruence.
% 6.10/6.27  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H14d2. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply zenon_H135e. apply refl_equal.
% 6.10/6.27  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.10/6.27  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.10/6.27  cut (((cell13) = (cell13)) = ((cell49) = (cell13))).
% 6.10/6.27  intro zenon_D_pnotp.
% 6.10/6.27  apply tlhfof48551.
% 6.10/6.27  rewrite <- zenon_D_pnotp.
% 6.10/6.27  exact zenon_H13ce.
% 6.10/6.27  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.10/6.27  cut (((cell13) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d7].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell49)) = ((cell13) = (cell49))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14d7.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14d3.
% 6.33/6.51  cut (((cell49) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d2].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14d2. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell49) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48552.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d8].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell49)) = ((cell22) = (cell49))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14d8.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14d3.
% 6.33/6.51  cut (((cell49) = (cell49))); [idtac | apply NNPP; zenon_intro zenon_H14d2].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14d2. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L100_ *)
% 6.33/6.51  assert (zenon_L101_ : (~((cell51) = (cell51))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14d9.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L101_ *)
% 6.33/6.51  assert (zenon_L102_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell51)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H14da zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell51) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48386.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14db].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell51)) = ((cell12) = (cell51))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14db.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14da.
% 6.33/6.51  cut (((cell51) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14d9].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell51) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48387.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14dc].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell51)) = ((cell11) = (cell51))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14dc.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14da.
% 6.33/6.51  cut (((cell51) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14d9].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell51) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48388.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14dd].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell51)) = ((cell2) = (cell51))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14dd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14da.
% 6.33/6.51  cut (((cell51) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14d9].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell51) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48389.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14de].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell51)) = ((cell13) = (cell51))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14de.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14da.
% 6.33/6.51  cut (((cell51) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14d9].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell51) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48390.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14df].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell51)) = ((cell22) = (cell51))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14df.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14da.
% 6.33/6.51  cut (((cell51) = (cell51))); [idtac | apply NNPP; zenon_intro zenon_H14d9].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14d9. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L102_ *)
% 6.33/6.51  assert (zenon_L103_ : (~((cell52) = (cell52))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14e0.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L103_ *)
% 6.33/6.51  assert (zenon_L104_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell52)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H14e1 zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell52) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48441.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e2].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell52)) = ((cell12) = (cell52))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e2.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e1.
% 6.33/6.51  cut (((cell52) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e0].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell52) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48442.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e3].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell52)) = ((cell11) = (cell52))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e3.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e1.
% 6.33/6.51  cut (((cell52) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e0].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell52) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48443.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e4].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell52)) = ((cell2) = (cell52))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e1.
% 6.33/6.51  cut (((cell52) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e0].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell52) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48444.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e5].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell52)) = ((cell13) = (cell52))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e1.
% 6.33/6.51  cut (((cell52) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e0].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell52) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48445.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e6].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell52)) = ((cell22) = (cell52))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e6.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e1.
% 6.33/6.51  cut (((cell52) = (cell52))); [idtac | apply NNPP; zenon_intro zenon_H14e0].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14e0. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L104_ *)
% 6.33/6.51  assert (zenon_L105_ : (~((cell53) = (cell53))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14e7.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L105_ *)
% 6.33/6.51  assert (zenon_L106_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell53)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H14e8 zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell53) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48330.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e9].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell53)) = ((cell12) = (cell53))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14e9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e8.
% 6.33/6.51  cut (((cell53) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e7].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell53) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48331.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14ea].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell53)) = ((cell11) = (cell53))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14ea.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e8.
% 6.33/6.51  cut (((cell53) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e7].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell53) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48332.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14eb].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell53)) = ((cell2) = (cell53))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14eb.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e8.
% 6.33/6.51  cut (((cell53) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e7].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell53) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48333.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14ec].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell53)) = ((cell13) = (cell53))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14ec.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e8.
% 6.33/6.51  cut (((cell53) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e7].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell53) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48334.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14ed].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell53)) = ((cell22) = (cell53))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14ed.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14e8.
% 6.33/6.51  cut (((cell53) = (cell53))); [idtac | apply NNPP; zenon_intro zenon_H14e7].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14e7. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L106_ *)
% 6.33/6.51  assert (zenon_L107_ : (~((cell54) = (cell54))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14ee.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L107_ *)
% 6.33/6.51  assert (zenon_L108_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell54)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H14ef zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell54) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48273.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14f0].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell54)) = ((cell12) = (cell54))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f0.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14ef.
% 6.33/6.51  cut (((cell54) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14ee].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell54) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48274.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14f1].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell54)) = ((cell11) = (cell54))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14ef.
% 6.33/6.51  cut (((cell54) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14ee].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell54) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48275.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14f2].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell54)) = ((cell2) = (cell54))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f2.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14ef.
% 6.33/6.51  cut (((cell54) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14ee].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell54) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48276.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14f3].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell54)) = ((cell13) = (cell54))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f3.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14ef.
% 6.33/6.51  cut (((cell54) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14ee].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell54) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48277.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14f4].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell54)) = ((cell22) = (cell54))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14ef.
% 6.33/6.51  cut (((cell54) = (cell54))); [idtac | apply NNPP; zenon_intro zenon_H14ee].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14ee. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L108_ *)
% 6.33/6.51  assert (zenon_L109_ : (~((cell55) = (cell55))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14f5.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L109_ *)
% 6.33/6.51  assert (zenon_L110_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell55)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H14f6 zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell55) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48215.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f7].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell55)) = ((cell12) = (cell55))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f7.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14f6.
% 6.33/6.51  cut (((cell55) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f5].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell55) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48216.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f8].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell55)) = ((cell11) = (cell55))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f8.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14f6.
% 6.33/6.51  cut (((cell55) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f5].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell55) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48217.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f9].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell55)) = ((cell2) = (cell55))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14f9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14f6.
% 6.33/6.51  cut (((cell55) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f5].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell55) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48218.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14fa].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell55)) = ((cell13) = (cell55))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14fa.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14f6.
% 6.33/6.51  cut (((cell55) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f5].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell55) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48219.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14fb].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell55)) = ((cell22) = (cell55))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14fb.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14f6.
% 6.33/6.51  cut (((cell55) = (cell55))); [idtac | apply NNPP; zenon_intro zenon_H14f5].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14f5. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L110_ *)
% 6.33/6.51  assert (zenon_L111_ : (~((cell56) = (cell56))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H14fc.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L111_ *)
% 6.33/6.51  assert (zenon_L112_ : forall (zenon_TX_hlg : zenon_U), (patient zenon_TX_hlg) -> (zenon_TX_hlg = (cell56)) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H139e zenon_H14fd.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell56) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48156.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fe].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell56)) = ((cell12) = (cell56))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14fe.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14fd.
% 6.33/6.51  cut (((cell56) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fc].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell56) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48157.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14ff].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell56)) = ((cell11) = (cell56))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H14ff.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14fd.
% 6.33/6.51  cut (((cell56) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fc].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell56) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48158.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H1500].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell56)) = ((cell2) = (cell56))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1500.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14fd.
% 6.33/6.51  cut (((cell56) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fc].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell56) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48159.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H1501].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell56)) = ((cell13) = (cell56))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1501.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14fd.
% 6.33/6.51  cut (((cell56) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fc].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell56) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48160.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H1502].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell56)) = ((cell22) = (cell56))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1502.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H14fd.
% 6.33/6.51  cut (((cell56) = (cell56))); [idtac | apply NNPP; zenon_intro zenon_H14fc].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L21_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H14fc. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L112_ *)
% 6.33/6.51  assert (zenon_L113_ : (~((cell57) = (cell57))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H1503.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L113_ *)
% 6.33/6.51  assert (zenon_L114_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell57)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H1504 zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell57) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48096.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1505].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell57)) = ((cell12) = (cell57))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1505.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1504.
% 6.33/6.51  cut (((cell57) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1503].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell57) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48097.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1506].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell57)) = ((cell11) = (cell57))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1506.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1504.
% 6.33/6.51  cut (((cell57) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1503].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell57) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48098.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1507].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell57)) = ((cell2) = (cell57))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1507.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1504.
% 6.33/6.51  cut (((cell57) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1503].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell57) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48099.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1508].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell57)) = ((cell13) = (cell57))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1508.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1504.
% 6.33/6.51  cut (((cell57) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1503].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.33/6.51  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.33/6.51  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.33/6.51  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.33/6.51  exact (zenon_H13be zenon_H13b9).
% 6.33/6.51  exact (zenon_H13a5 zenon_H139e).
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell57) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48100.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1509].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell57)) = ((cell22) = (cell57))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1509.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1504.
% 6.33/6.51  cut (((cell57) = (cell57))); [idtac | apply NNPP; zenon_intro zenon_H1503].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  exact (zenon_H13ba zenon_H13bc).
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H1503. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L114_ *)
% 6.33/6.51  assert (zenon_L115_ : (~((cell58) = (cell58))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H150a.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L115_ *)
% 6.33/6.51  assert (zenon_L116_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell58)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H150b zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell58) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48035.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150c].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell58)) = ((cell12) = (cell58))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H150c.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H150b.
% 6.33/6.51  cut (((cell58) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150a].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell58) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48036.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150d].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell58)) = ((cell11) = (cell58))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H150d.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H150b.
% 6.33/6.51  cut (((cell58) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150a].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = ((cell58) = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48037.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150e].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell58)) = ((cell2) = (cell58))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H150e.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H150b.
% 6.33/6.51  cut (((cell58) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150a].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.33/6.51  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13cd.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13cb.
% 6.33/6.51  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.33/6.51  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply zenon_H135e. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.33/6.51  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.33/6.51  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.33/6.51  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.33/6.51  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.33/6.51  exact (zenon_H13b8 zenon_H13b4).
% 6.33/6.51  exact (zenon_H13a5 zenon_H139e).
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = ((cell58) = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48038.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150f].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell58)) = ((cell13) = (cell58))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H150f.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H150b.
% 6.33/6.51  cut (((cell58) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150a].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.33/6.51  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d1.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13ce.
% 6.33/6.51  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.33/6.51  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.33/6.51  congruence.
% 6.33/6.51  exact (zenon_H13b3 zenon_H13b6).
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  apply zenon_H13cf. apply refl_equal.
% 6.33/6.51  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.33/6.51  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.33/6.51  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.33/6.51  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.33/6.51  exact (zenon_H13be zenon_H13b9).
% 6.33/6.51  exact (zenon_H13a5 zenon_H139e).
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = ((cell58) = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof48039.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H1510].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell58)) = ((cell22) = (cell58))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1510.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H150b.
% 6.33/6.51  cut (((cell58) = (cell58))); [idtac | apply NNPP; zenon_intro zenon_H150a].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.33/6.51  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13d5.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13d2.
% 6.33/6.51  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.33/6.51  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.33/6.51  congruence.
% 6.33/6.51  exact (zenon_H13ba zenon_H13bc).
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H150a. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  apply zenon_H13d3. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L116_ *)
% 6.33/6.51  assert (zenon_L117_ : (~((cell59) = (cell59))) -> False).
% 6.33/6.51  do 0 intro. intros zenon_H1511.
% 6.33/6.51  apply zenon_H1511. apply refl_equal.
% 6.33/6.51  (* end of lemma zenon_L117_ *)
% 6.33/6.51  assert (zenon_L118_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell59)) -> (patient zenon_TX_hlg) -> False).
% 6.33/6.51  do 1 intro. intros zenon_H1512 zenon_H139e.
% 6.33/6.51  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = ((cell59) = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof47973.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1513].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell59)) = ((cell12) = (cell59))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1513.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1512.
% 6.33/6.51  cut (((cell59) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1511].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.33/6.51  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c4.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c1.
% 6.33/6.51  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.33/6.51  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H1511. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply zenon_H13c2. apply refl_equal.
% 6.33/6.51  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = ((cell59) = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply tlhfof47974.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1514].
% 6.33/6.51  congruence.
% 6.33/6.51  cut ((zenon_TX_hlg = (cell59)) = ((cell11) = (cell59))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H1514.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H1512.
% 6.33/6.51  cut (((cell59) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1511].
% 6.33/6.51  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.33/6.51  congruence.
% 6.33/6.51  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.33/6.51  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.33/6.51  intro zenon_D_pnotp.
% 6.33/6.51  apply zenon_H13c9.
% 6.33/6.51  rewrite <- zenon_D_pnotp.
% 6.33/6.51  exact zenon_H13c6.
% 6.33/6.51  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.33/6.51  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.33/6.51  congruence.
% 6.33/6.51  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.33/6.51  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H1511. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell59) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47975.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1515].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell59)) = ((cell2) = (cell59))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1515.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1512.
% 6.57/6.79  cut (((cell59) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1511].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H1511. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell59) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47976.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1516].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell59)) = ((cell13) = (cell59))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1516.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1512.
% 6.57/6.79  cut (((cell59) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1511].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H1511. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell59) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47977.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1517].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell59)) = ((cell22) = (cell59))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1517.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1512.
% 6.57/6.79  cut (((cell59) = (cell59))); [idtac | apply NNPP; zenon_intro zenon_H1511].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H1511. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L118_ *)
% 6.57/6.79  assert (zenon_L119_ : (~((cell61) = (cell61))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H1518.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L119_ *)
% 6.57/6.79  assert (zenon_L120_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell61)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H1519 zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell61) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47781.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H151a].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell61)) = ((cell12) = (cell61))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H151a.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1519.
% 6.57/6.79  cut (((cell61) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H1518].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell61) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47782.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H151b].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell61)) = ((cell11) = (cell61))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H151b.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1519.
% 6.57/6.79  cut (((cell61) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H1518].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell61) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47783.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H151c].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell61)) = ((cell2) = (cell61))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H151c.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1519.
% 6.57/6.79  cut (((cell61) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H1518].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell61) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47784.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H151d].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell61)) = ((cell13) = (cell61))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H151d.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1519.
% 6.57/6.79  cut (((cell61) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H1518].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell61) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47785.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H151e].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell61)) = ((cell22) = (cell61))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H151e.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1519.
% 6.57/6.79  cut (((cell61) = (cell61))); [idtac | apply NNPP; zenon_intro zenon_H1518].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H1518. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L120_ *)
% 6.57/6.79  assert (zenon_L121_ : (~((cell62) = (cell62))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H151f.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L121_ *)
% 6.57/6.79  assert (zenon_L122_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell62)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H1520 zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell62) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47846.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H1521].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell62)) = ((cell12) = (cell62))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1521.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1520.
% 6.57/6.79  cut (((cell62) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H151f].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell62) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47847.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H1522].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell62)) = ((cell11) = (cell62))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1522.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1520.
% 6.57/6.79  cut (((cell62) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H151f].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell62) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47848.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H1523].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell62)) = ((cell2) = (cell62))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1523.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1520.
% 6.57/6.79  cut (((cell62) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H151f].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell62) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47849.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H1524].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell62)) = ((cell13) = (cell62))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1524.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1520.
% 6.57/6.79  cut (((cell62) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H151f].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell62) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47850.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H1525].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell62)) = ((cell22) = (cell62))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1525.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1520.
% 6.57/6.79  cut (((cell62) = (cell62))); [idtac | apply NNPP; zenon_intro zenon_H151f].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H151f. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L122_ *)
% 6.57/6.79  assert (zenon_L123_ : (~((cell63) = (cell63))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H1526.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L123_ *)
% 6.57/6.79  assert (zenon_L124_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell63)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H1527 zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell63) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47715.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1528].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell63)) = ((cell12) = (cell63))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1528.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1527.
% 6.57/6.79  cut (((cell63) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1526].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell63) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47716.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1529].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell63)) = ((cell11) = (cell63))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1529.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1527.
% 6.57/6.79  cut (((cell63) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1526].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell63) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47717.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H152a].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell63)) = ((cell2) = (cell63))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H152a.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1527.
% 6.57/6.79  cut (((cell63) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1526].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell63) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47718.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H152b].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell63)) = ((cell13) = (cell63))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H152b.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1527.
% 6.57/6.79  cut (((cell63) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1526].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell63) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47719.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H152c].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell63)) = ((cell22) = (cell63))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H152c.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1527.
% 6.57/6.79  cut (((cell63) = (cell63))); [idtac | apply NNPP; zenon_intro zenon_H1526].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H1526. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L124_ *)
% 6.57/6.79  assert (zenon_L125_ : (~((cell64) = (cell64))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H152d.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L125_ *)
% 6.57/6.79  assert (zenon_L126_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell64)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H152e zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell64) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47648.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152f].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell64)) = ((cell12) = (cell64))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H152f.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H152e.
% 6.57/6.79  cut (((cell64) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152d].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell64) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47649.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H1530].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell64)) = ((cell11) = (cell64))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1530.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H152e.
% 6.57/6.79  cut (((cell64) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152d].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell64) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47650.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H1531].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell64)) = ((cell2) = (cell64))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1531.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H152e.
% 6.57/6.79  cut (((cell64) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152d].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell64) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47651.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H1532].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell64)) = ((cell13) = (cell64))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1532.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H152e.
% 6.57/6.79  cut (((cell64) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152d].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell64) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47652.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H1533].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell64)) = ((cell22) = (cell64))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1533.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H152e.
% 6.57/6.79  cut (((cell64) = (cell64))); [idtac | apply NNPP; zenon_intro zenon_H152d].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H152d. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L126_ *)
% 6.57/6.79  assert (zenon_L127_ : (~((cell65) = (cell65))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H1534.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L127_ *)
% 6.57/6.79  assert (zenon_L128_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell65)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H1535 zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell65) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47580.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1536].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell65)) = ((cell12) = (cell65))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1536.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1535.
% 6.57/6.79  cut (((cell65) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1534].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell65) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47581.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1537].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell65)) = ((cell11) = (cell65))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1537.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1535.
% 6.57/6.79  cut (((cell65) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1534].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell65) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47582.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1538].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell65)) = ((cell2) = (cell65))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1538.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1535.
% 6.57/6.79  cut (((cell65) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1534].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell65) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47583.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1539].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell65)) = ((cell13) = (cell65))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1539.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1535.
% 6.57/6.79  cut (((cell65) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1534].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell65) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47584.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H153a].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell65)) = ((cell22) = (cell65))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H153a.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1535.
% 6.57/6.79  cut (((cell65) = (cell65))); [idtac | apply NNPP; zenon_intro zenon_H1534].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H1534. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L128_ *)
% 6.57/6.79  assert (zenon_L129_ : (~((cell66) = (cell66))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H153b.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L129_ *)
% 6.57/6.79  assert (zenon_L130_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell66)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H153c zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell66) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47511.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153d].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell66)) = ((cell12) = (cell66))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H153d.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H153c.
% 6.57/6.79  cut (((cell66) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153b].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell66) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47512.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153e].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell66)) = ((cell11) = (cell66))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H153e.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H153c.
% 6.57/6.79  cut (((cell66) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153b].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell66) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47513.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153f].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell66)) = ((cell2) = (cell66))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H153f.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H153c.
% 6.57/6.79  cut (((cell66) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153b].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell66) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47514.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H1540].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell66)) = ((cell13) = (cell66))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1540.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H153c.
% 6.57/6.79  cut (((cell66) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153b].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell66) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47515.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H1541].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell66)) = ((cell22) = (cell66))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1541.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H153c.
% 6.57/6.79  cut (((cell66) = (cell66))); [idtac | apply NNPP; zenon_intro zenon_H153b].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ba zenon_H13bc).
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H153b. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  apply zenon_H13d3. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L130_ *)
% 6.57/6.79  assert (zenon_L131_ : (~((cell67) = (cell67))) -> False).
% 6.57/6.79  do 0 intro. intros zenon_H1542.
% 6.57/6.79  apply zenon_H1542. apply refl_equal.
% 6.57/6.79  (* end of lemma zenon_L131_ *)
% 6.57/6.79  assert (zenon_L132_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell67)) -> (patient zenon_TX_hlg) -> False).
% 6.57/6.79  do 1 intro. intros zenon_H1543 zenon_H139e.
% 6.57/6.79  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13a6 zenon_H139f).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = ((cell67) = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47441.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1544].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell67)) = ((cell12) = (cell67))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1544.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1543.
% 6.57/6.79  cut (((cell67) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1542].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.57/6.79  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c4.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c1.
% 6.57/6.79  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.57/6.79  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H139d zenon_H13a3).
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H1542. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply zenon_H13c2. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13ac zenon_H13a8).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = ((cell67) = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47442.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1545].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell67)) = ((cell11) = (cell67))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1545.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1543.
% 6.57/6.79  cut (((cell67) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1542].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.57/6.79  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13c9.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13c6.
% 6.57/6.79  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.57/6.79  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13a7 zenon_H13aa).
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H1542. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply zenon_H13c7. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b2 zenon_H13ae).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = ((cell67) = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47443.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1546].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell67)) = ((cell2) = (cell67))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1546.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1543.
% 6.57/6.79  cut (((cell67) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1542].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.57/6.79  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13cd.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13cb.
% 6.57/6.79  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.57/6.79  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13ad zenon_H13b0).
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H1542. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply zenon_H135e. apply refl_equal.
% 6.57/6.79  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13b8 zenon_H13b4).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = ((cell67) = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47444.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1547].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell67)) = ((cell13) = (cell67))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1547.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1543.
% 6.57/6.79  cut (((cell67) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1542].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.57/6.79  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d1.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13ce.
% 6.57/6.79  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.57/6.79  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.57/6.79  congruence.
% 6.57/6.79  exact (zenon_H13b3 zenon_H13b6).
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H1542. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  apply zenon_H13cf. apply refl_equal.
% 6.57/6.79  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.57/6.79  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.57/6.79  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.57/6.79  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.57/6.79  exact (zenon_H13be zenon_H13b9).
% 6.57/6.79  exact (zenon_H13a5 zenon_H139e).
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = ((cell67) = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply tlhfof47445.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.57/6.79  cut (((cell22) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1548].
% 6.57/6.79  congruence.
% 6.57/6.79  cut ((zenon_TX_hlg = (cell67)) = ((cell22) = (cell67))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H1548.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H1543.
% 6.57/6.79  cut (((cell67) = (cell67))); [idtac | apply NNPP; zenon_intro zenon_H1542].
% 6.57/6.79  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.57/6.79  congruence.
% 6.57/6.79  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.57/6.79  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.57/6.79  intro zenon_D_pnotp.
% 6.57/6.79  apply zenon_H13d5.
% 6.57/6.79  rewrite <- zenon_D_pnotp.
% 6.57/6.79  exact zenon_H13d2.
% 6.57/6.79  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H1542. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L132_ *)
% 6.86/7.10  assert (zenon_L133_ : (~((cell68) = (cell68))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H1549.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L133_ *)
% 6.86/7.10  assert (zenon_L134_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell68)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H154a zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell68) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47370.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H154b].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell68)) = ((cell12) = (cell68))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H154b.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H154a.
% 6.86/7.10  cut (((cell68) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H1549].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell68) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47371.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H154c].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell68)) = ((cell11) = (cell68))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H154c.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H154a.
% 6.86/7.10  cut (((cell68) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H1549].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell68) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47372.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H154d].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell68)) = ((cell2) = (cell68))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H154d.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H154a.
% 6.86/7.10  cut (((cell68) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H1549].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell68) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47373.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H154e].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell68)) = ((cell13) = (cell68))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H154e.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H154a.
% 6.86/7.10  cut (((cell68) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H1549].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell68) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47374.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H154f].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell68)) = ((cell22) = (cell68))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H154f.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H154a.
% 6.86/7.10  cut (((cell68) = (cell68))); [idtac | apply NNPP; zenon_intro zenon_H1549].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H1549. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L134_ *)
% 6.86/7.10  assert (zenon_L135_ : (~((cell69) = (cell69))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H1550.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L135_ *)
% 6.86/7.10  assert (zenon_L136_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell69)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H1551 zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell69) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47298.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1552].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell69)) = ((cell12) = (cell69))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1552.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1551.
% 6.86/7.10  cut (((cell69) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1550].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell69) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47299.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1553].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell69)) = ((cell11) = (cell69))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1553.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1551.
% 6.86/7.10  cut (((cell69) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1550].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell69) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47300.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1554].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell69)) = ((cell2) = (cell69))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1554.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1551.
% 6.86/7.10  cut (((cell69) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1550].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell69) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47301.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1555].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell69)) = ((cell13) = (cell69))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1555.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1551.
% 6.86/7.10  cut (((cell69) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1550].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell69) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47302.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1556].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell69)) = ((cell22) = (cell69))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1556.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1551.
% 6.86/7.10  cut (((cell69) = (cell69))); [idtac | apply NNPP; zenon_intro zenon_H1550].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H1550. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L136_ *)
% 6.86/7.10  assert (zenon_L137_ : (~((cell71) = (cell71))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H1557.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L137_ *)
% 6.86/7.10  assert (zenon_L138_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell71)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H1558 zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell71) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47076.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1559].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell71)) = ((cell12) = (cell71))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1559.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1558.
% 6.86/7.10  cut (((cell71) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1557].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell71) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47077.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H155a].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell71)) = ((cell11) = (cell71))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H155a.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1558.
% 6.86/7.10  cut (((cell71) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1557].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell71) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47078.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H155b].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell71)) = ((cell2) = (cell71))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H155b.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1558.
% 6.86/7.10  cut (((cell71) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1557].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell71) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47079.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H155c].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell71)) = ((cell13) = (cell71))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H155c.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1558.
% 6.86/7.10  cut (((cell71) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1557].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell71) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47080.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H155d].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell71)) = ((cell22) = (cell71))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H155d.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1558.
% 6.86/7.10  cut (((cell71) = (cell71))); [idtac | apply NNPP; zenon_intro zenon_H1557].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H1557. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L138_ *)
% 6.86/7.10  assert (zenon_L139_ : (~((cell72) = (cell72))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H155e.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L139_ *)
% 6.86/7.10  assert (zenon_L140_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell72)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H155f zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell72) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47151.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H1560].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell72)) = ((cell12) = (cell72))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1560.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H155f.
% 6.86/7.10  cut (((cell72) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H155e].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell72) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47152.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H1561].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell72)) = ((cell11) = (cell72))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1561.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H155f.
% 6.86/7.10  cut (((cell72) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H155e].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell72) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47153.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H1562].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell72)) = ((cell2) = (cell72))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1562.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H155f.
% 6.86/7.10  cut (((cell72) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H155e].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell72) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47154.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H1563].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell72)) = ((cell13) = (cell72))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1563.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H155f.
% 6.86/7.10  cut (((cell72) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H155e].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell72) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47155.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H1564].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell72)) = ((cell22) = (cell72))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1564.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H155f.
% 6.86/7.10  cut (((cell72) = (cell72))); [idtac | apply NNPP; zenon_intro zenon_H155e].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H155e. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L140_ *)
% 6.86/7.10  assert (zenon_L141_ : (~((cell73) = (cell73))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H1565.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L141_ *)
% 6.86/7.10  assert (zenon_L142_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell73)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H1566 zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell73) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47000.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1567].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell73)) = ((cell12) = (cell73))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1567.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1566.
% 6.86/7.10  cut (((cell73) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1565].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell73) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47001.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1568].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell73)) = ((cell11) = (cell73))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1568.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1566.
% 6.86/7.10  cut (((cell73) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1565].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell73) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47002.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1569].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell73)) = ((cell2) = (cell73))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1569.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1566.
% 6.86/7.10  cut (((cell73) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1565].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell73) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47003.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H156a].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell73)) = ((cell13) = (cell73))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H156a.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1566.
% 6.86/7.10  cut (((cell73) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1565].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell73) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof47004.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H156b].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell73)) = ((cell22) = (cell73))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H156b.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1566.
% 6.86/7.10  cut (((cell73) = (cell73))); [idtac | apply NNPP; zenon_intro zenon_H1565].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H1565. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L142_ *)
% 6.86/7.10  assert (zenon_L143_ : (~((cell74) = (cell74))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H156c.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L143_ *)
% 6.86/7.10  assert (zenon_L144_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell74)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H156d zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell74) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46923.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156e].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell74)) = ((cell12) = (cell74))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H156e.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H156d.
% 6.86/7.10  cut (((cell74) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156c].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell74) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46924.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156f].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell74)) = ((cell11) = (cell74))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H156f.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H156d.
% 6.86/7.10  cut (((cell74) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156c].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell74) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46925.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H1570].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell74)) = ((cell2) = (cell74))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1570.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H156d.
% 6.86/7.10  cut (((cell74) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156c].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b8 zenon_H13b4).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = ((cell74) = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46926.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H1571].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell74)) = ((cell13) = (cell74))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1571.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H156d.
% 6.86/7.10  cut (((cell74) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156c].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 6.86/7.10  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d1.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13ce.
% 6.86/7.10  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 6.86/7.10  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13b3 zenon_H13b6).
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  apply zenon_H13cf. apply refl_equal.
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13be zenon_H13b9).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = ((cell74) = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46927.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H1572].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell74)) = ((cell22) = (cell74))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1572.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H156d.
% 6.86/7.10  cut (((cell74) = (cell74))); [idtac | apply NNPP; zenon_intro zenon_H156c].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 6.86/7.10  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13d5.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13d2.
% 6.86/7.10  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 6.86/7.10  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ba zenon_H13bc).
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H156c. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  apply zenon_H13d3. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L144_ *)
% 6.86/7.10  assert (zenon_L145_ : (~((cell75) = (cell75))) -> False).
% 6.86/7.10  do 0 intro. intros zenon_H1573.
% 6.86/7.10  apply zenon_H1573. apply refl_equal.
% 6.86/7.10  (* end of lemma zenon_L145_ *)
% 6.86/7.10  assert (zenon_L146_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell75)) -> (patient zenon_TX_hlg) -> False).
% 6.86/7.10  do 1 intro. intros zenon_H1574 zenon_H139e.
% 6.86/7.10  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13a6 zenon_H139f).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = ((cell75) = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46845.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1575].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell75)) = ((cell12) = (cell75))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1575.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1574.
% 6.86/7.10  cut (((cell75) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1573].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 6.86/7.10  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c4.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c1.
% 6.86/7.10  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 6.86/7.10  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H139d zenon_H13a3).
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H1573. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply zenon_H13c2. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13ac zenon_H13a8).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = ((cell75) = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46846.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1576].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell75)) = ((cell11) = (cell75))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1576.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1574.
% 6.86/7.10  cut (((cell75) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1573].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 6.86/7.10  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13c9.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13c6.
% 6.86/7.10  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 6.86/7.10  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13a7 zenon_H13aa).
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H1573. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply zenon_H13c7. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 6.86/7.10  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 6.86/7.10  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 6.86/7.10  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 6.86/7.10  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 6.86/7.10  exact (zenon_H13b2 zenon_H13ae).
% 6.86/7.10  exact (zenon_H13a5 zenon_H139e).
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = ((cell75) = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply tlhfof46847.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1577].
% 6.86/7.10  congruence.
% 6.86/7.10  cut ((zenon_TX_hlg = (cell75)) = ((cell2) = (cell75))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H1577.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H1574.
% 6.86/7.10  cut (((cell75) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1573].
% 6.86/7.10  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 6.86/7.10  congruence.
% 6.86/7.10  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 6.86/7.10  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 6.86/7.10  intro zenon_D_pnotp.
% 6.86/7.10  apply zenon_H13cd.
% 6.86/7.10  rewrite <- zenon_D_pnotp.
% 6.86/7.10  exact zenon_H13cb.
% 6.86/7.10  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 6.86/7.10  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 6.86/7.10  congruence.
% 6.86/7.10  exact (zenon_H13ad zenon_H13b0).
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H1573. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply zenon_H135e. apply refl_equal.
% 6.86/7.10  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell75) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46848.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1578].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell75)) = ((cell13) = (cell75))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1578.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1574.
% 7.17/7.37  cut (((cell75) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1573].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H1573. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell75) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46849.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1579].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell75)) = ((cell22) = (cell75))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1579.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1574.
% 7.17/7.37  cut (((cell75) = (cell75))); [idtac | apply NNPP; zenon_intro zenon_H1573].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H1573. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L146_ *)
% 7.17/7.37  assert (zenon_L147_ : (~((cell76) = (cell76))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H157a.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L147_ *)
% 7.17/7.37  assert (zenon_L148_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell76)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H157b zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell76) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46766.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157c].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell76)) = ((cell12) = (cell76))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H157c.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H157b.
% 7.17/7.37  cut (((cell76) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157a].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell76) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46767.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157d].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell76)) = ((cell11) = (cell76))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H157d.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H157b.
% 7.17/7.37  cut (((cell76) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157a].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell76) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46768.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157e].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell76)) = ((cell2) = (cell76))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H157e.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H157b.
% 7.17/7.37  cut (((cell76) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157a].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell76) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46769.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157f].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell76)) = ((cell13) = (cell76))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H157f.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H157b.
% 7.17/7.37  cut (((cell76) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157a].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell76) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46770.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H1580].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell76)) = ((cell22) = (cell76))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1580.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H157b.
% 7.17/7.37  cut (((cell76) = (cell76))); [idtac | apply NNPP; zenon_intro zenon_H157a].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H157a. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L148_ *)
% 7.17/7.37  assert (zenon_L149_ : (~((cell77) = (cell77))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H1581.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L149_ *)
% 7.17/7.37  assert (zenon_L150_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell77)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H1582 zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell77) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46686.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1583].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell77)) = ((cell12) = (cell77))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1583.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1582.
% 7.17/7.37  cut (((cell77) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1581].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell77) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46687.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1584].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell77)) = ((cell11) = (cell77))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1584.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1582.
% 7.17/7.37  cut (((cell77) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1581].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell77) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46688.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1585].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell77)) = ((cell2) = (cell77))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1585.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1582.
% 7.17/7.37  cut (((cell77) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1581].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell77) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46689.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1586].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell77)) = ((cell13) = (cell77))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1586.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1582.
% 7.17/7.37  cut (((cell77) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1581].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell77) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46690.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1587].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell77)) = ((cell22) = (cell77))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1587.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1582.
% 7.17/7.37  cut (((cell77) = (cell77))); [idtac | apply NNPP; zenon_intro zenon_H1581].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H1581. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L150_ *)
% 7.17/7.37  assert (zenon_L151_ : (~((cell78) = (cell78))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H1588.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L151_ *)
% 7.17/7.37  assert (zenon_L152_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell78)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H1589 zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell78) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46605.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H158a].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell78)) = ((cell12) = (cell78))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H158a.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1589.
% 7.17/7.37  cut (((cell78) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H1588].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell78) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46606.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H158b].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell78)) = ((cell11) = (cell78))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H158b.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1589.
% 7.17/7.37  cut (((cell78) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H1588].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell78) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46607.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H158c].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell78)) = ((cell2) = (cell78))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H158c.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1589.
% 7.17/7.37  cut (((cell78) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H1588].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell78) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46608.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H158d].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell78)) = ((cell13) = (cell78))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H158d.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1589.
% 7.17/7.37  cut (((cell78) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H1588].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell78) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46609.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H158e].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell78)) = ((cell22) = (cell78))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H158e.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1589.
% 7.17/7.37  cut (((cell78) = (cell78))); [idtac | apply NNPP; zenon_intro zenon_H1588].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H1588. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L152_ *)
% 7.17/7.37  assert (zenon_L153_ : (~((cell79) = (cell79))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H1380.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L153_ *)
% 7.17/7.37  assert (zenon_L154_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell79)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H158f zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell79) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof49905.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1590].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell79)) = ((cell12) = (cell79))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1590.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H158f.
% 7.17/7.37  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell79) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof49906.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1591].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell79)) = ((cell11) = (cell79))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1591.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H158f.
% 7.17/7.37  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell79) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof49907.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1592].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell79)) = ((cell2) = (cell79))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1592.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H158f.
% 7.17/7.37  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell79) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof49908.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1593].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell79)) = ((cell13) = (cell79))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1593.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H158f.
% 7.17/7.37  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell79) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof49909.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1594].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell79)) = ((cell22) = (cell79))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1594.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H158f.
% 7.17/7.37  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H1380. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L154_ *)
% 7.17/7.37  assert (zenon_L155_ : (~((cell81) = (cell81))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H1595.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L155_ *)
% 7.17/7.37  assert (zenon_L156_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell81)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H1596 zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell81) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46356.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1597].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell81)) = ((cell12) = (cell81))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1597.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1596.
% 7.17/7.37  cut (((cell81) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1595].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell81) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46357.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1598].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell81)) = ((cell11) = (cell81))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1598.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1596.
% 7.17/7.37  cut (((cell81) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1595].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell81) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46358.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1599].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell81)) = ((cell2) = (cell81))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H1599.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1596.
% 7.17/7.37  cut (((cell81) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1595].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell81) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46359.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H159a].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell81)) = ((cell13) = (cell81))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H159a.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1596.
% 7.17/7.37  cut (((cell81) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1595].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell81) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46360.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H159b].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell81)) = ((cell22) = (cell81))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H159b.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H1596.
% 7.17/7.37  cut (((cell81) = (cell81))); [idtac | apply NNPP; zenon_intro zenon_H1595].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H1595. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L156_ *)
% 7.17/7.37  assert (zenon_L157_ : (~((cell82) = (cell82))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H159c.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L157_ *)
% 7.17/7.37  assert (zenon_L158_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell82)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H159d zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell82) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46440.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159e].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell82)) = ((cell12) = (cell82))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H159e.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H159d.
% 7.17/7.37  cut (((cell82) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159c].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell82) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46441.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159f].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell82)) = ((cell11) = (cell82))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H159f.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H159d.
% 7.17/7.37  cut (((cell82) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159c].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell82) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46442.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H15a0].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell82)) = ((cell2) = (cell82))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a0.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H159d.
% 7.17/7.37  cut (((cell82) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159c].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell82) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46443.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H15a1].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell82)) = ((cell13) = (cell82))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H159d.
% 7.17/7.37  cut (((cell82) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159c].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell82) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46444.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H15a2].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell82)) = ((cell22) = (cell82))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a2.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H159d.
% 7.17/7.37  cut (((cell82) = (cell82))); [idtac | apply NNPP; zenon_intro zenon_H159c].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H159c. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L158_ *)
% 7.17/7.37  assert (zenon_L159_ : (~((cell83) = (cell83))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H15a3.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L159_ *)
% 7.17/7.37  assert (zenon_L160_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell83)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H15a4 zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell83) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46271.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a5].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell83)) = ((cell12) = (cell83))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15a4.
% 7.17/7.37  cut (((cell83) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a3].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell83) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46272.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a6].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell83)) = ((cell11) = (cell83))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a6.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15a4.
% 7.17/7.37  cut (((cell83) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a3].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13a7 zenon_H13aa).
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply zenon_H13c7. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b2 zenon_H13ae).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = ((cell83) = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46273.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a7].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell83)) = ((cell2) = (cell83))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a7.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15a4.
% 7.17/7.37  cut (((cell83) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a3].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.17/7.37  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13cd.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13cb.
% 7.17/7.37  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.17/7.37  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ad zenon_H13b0).
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply zenon_H135e. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13b8 zenon_H13b4).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = ((cell83) = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46274.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a8].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell83)) = ((cell13) = (cell83))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a8.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15a4.
% 7.17/7.37  cut (((cell83) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a3].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.17/7.37  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d1.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13ce.
% 7.17/7.37  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.17/7.37  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13b3 zenon_H13b6).
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  apply zenon_H13cf. apply refl_equal.
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13be zenon_H13b9).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = ((cell83) = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46275.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a9].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell83)) = ((cell22) = (cell83))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15a9.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15a4.
% 7.17/7.37  cut (((cell83) = (cell83))); [idtac | apply NNPP; zenon_intro zenon_H15a3].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.17/7.37  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13d5.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13d2.
% 7.17/7.37  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.17/7.37  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H13ba zenon_H13bc).
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H15a3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  apply zenon_H13d3. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L160_ *)
% 7.17/7.37  assert (zenon_L161_ : (~((cell84) = (cell84))) -> False).
% 7.17/7.37  do 0 intro. intros zenon_H15aa.
% 7.17/7.37  apply zenon_H15aa. apply refl_equal.
% 7.17/7.37  (* end of lemma zenon_L161_ *)
% 7.17/7.37  assert (zenon_L162_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell84)) -> (patient zenon_TX_hlg) -> False).
% 7.17/7.37  do 1 intro. intros zenon_H15ab zenon_H139e.
% 7.17/7.37  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13a6 zenon_H139f).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = ((cell84) = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46185.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15ac].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell84)) = ((cell12) = (cell84))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15ac.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15ab.
% 7.17/7.37  cut (((cell84) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15aa].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.17/7.37  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c4.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c1.
% 7.17/7.37  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.17/7.37  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.17/7.37  congruence.
% 7.17/7.37  exact (zenon_H139d zenon_H13a3).
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H15aa. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply zenon_H13c2. apply refl_equal.
% 7.17/7.37  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.17/7.37  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.17/7.37  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.17/7.37  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.17/7.37  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.17/7.37  exact (zenon_H13ac zenon_H13a8).
% 7.17/7.37  exact (zenon_H13a5 zenon_H139e).
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = ((cell84) = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply tlhfof46186.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H13c6.
% 7.17/7.37  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.17/7.37  cut (((cell11) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15ad].
% 7.17/7.37  congruence.
% 7.17/7.37  cut ((zenon_TX_hlg = (cell84)) = ((cell11) = (cell84))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H15ad.
% 7.17/7.37  rewrite <- zenon_D_pnotp.
% 7.17/7.37  exact zenon_H15ab.
% 7.17/7.37  cut (((cell84) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15aa].
% 7.17/7.37  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.17/7.37  congruence.
% 7.17/7.37  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.17/7.37  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.17/7.37  intro zenon_D_pnotp.
% 7.17/7.37  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15aa. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell84) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46187.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15ae].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell84)) = ((cell2) = (cell84))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15ae.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15ab.
% 7.48/7.71  cut (((cell84) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15aa].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15aa. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell84) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46188.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15af].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell84)) = ((cell13) = (cell84))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15af.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15ab.
% 7.48/7.71  cut (((cell84) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15aa].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15aa. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell84) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46189.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15b0].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell84)) = ((cell22) = (cell84))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b0.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15ab.
% 7.48/7.71  cut (((cell84) = (cell84))); [idtac | apply NNPP; zenon_intro zenon_H15aa].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ba zenon_H13bc).
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H15aa. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L162_ *)
% 7.48/7.71  assert (zenon_L163_ : (~((cell85) = (cell85))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H15b1.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L163_ *)
% 7.48/7.71  assert (zenon_L164_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell85)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15b2 zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13a6 zenon_H139f).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell85) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46098.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b3].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell85)) = ((cell12) = (cell85))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b3.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b2.
% 7.48/7.71  cut (((cell85) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b1].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H139d zenon_H13a3).
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13ac zenon_H13a8).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell85) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46099.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b4].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell85)) = ((cell11) = (cell85))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b2.
% 7.48/7.71  cut (((cell85) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b1].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell85) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46100.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b5].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell85)) = ((cell2) = (cell85))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b2.
% 7.48/7.71  cut (((cell85) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b1].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell85) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46101.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b6].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell85)) = ((cell13) = (cell85))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b6.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b2.
% 7.48/7.71  cut (((cell85) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b1].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell85) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46102.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b7].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell85)) = ((cell22) = (cell85))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15b7.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b2.
% 7.48/7.71  cut (((cell85) = (cell85))); [idtac | apply NNPP; zenon_intro zenon_H15b1].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ba zenon_H13bc).
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H15b1. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L164_ *)
% 7.48/7.71  assert (zenon_L165_ : (~((cell86) = (cell86))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H15b8.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L165_ *)
% 7.48/7.71  assert (zenon_L166_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell86)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15b9 zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13a6 zenon_H139f).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell86) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46010.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15ba].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell86)) = ((cell12) = (cell86))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15ba.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b9.
% 7.48/7.71  cut (((cell86) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15b8].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H139d zenon_H13a3).
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13ac zenon_H13a8).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell86) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46011.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15bb].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell86)) = ((cell11) = (cell86))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15bb.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b9.
% 7.48/7.71  cut (((cell86) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15b8].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell86) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46012.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15bc].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell86)) = ((cell2) = (cell86))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15bc.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b9.
% 7.48/7.71  cut (((cell86) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15b8].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell86) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46013.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15bd].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell86)) = ((cell13) = (cell86))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15bd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b9.
% 7.48/7.71  cut (((cell86) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15b8].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell86) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof46014.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15be].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell86)) = ((cell22) = (cell86))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15be.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15b9.
% 7.48/7.71  cut (((cell86) = (cell86))); [idtac | apply NNPP; zenon_intro zenon_H15b8].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ba zenon_H13bc).
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H15b8. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L166_ *)
% 7.48/7.71  assert (zenon_L167_ : (~((cell87) = (cell87))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H15bf.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L167_ *)
% 7.48/7.71  assert (zenon_L168_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell87)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15c0 zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13a6 zenon_H139f).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell87) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45921.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15c1].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell87)) = ((cell12) = (cell87))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c0.
% 7.48/7.71  cut (((cell87) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15bf].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H139d zenon_H13a3).
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13ac zenon_H13a8).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell87) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45922.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15c2].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell87)) = ((cell11) = (cell87))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c2.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c0.
% 7.48/7.71  cut (((cell87) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15bf].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell87) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45923.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15c3].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell87)) = ((cell2) = (cell87))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c3.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c0.
% 7.48/7.71  cut (((cell87) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15bf].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell87) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45924.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15c4].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell87)) = ((cell13) = (cell87))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c0.
% 7.48/7.71  cut (((cell87) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15bf].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell87) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45925.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15c5].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell87)) = ((cell22) = (cell87))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c0.
% 7.48/7.71  cut (((cell87) = (cell87))); [idtac | apply NNPP; zenon_intro zenon_H15bf].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ba zenon_H13bc).
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H15bf. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L168_ *)
% 7.48/7.71  assert (zenon_L169_ : (~((cell88) = (cell88))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H1376.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L169_ *)
% 7.48/7.71  assert (zenon_L170_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell88)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15c6 zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell88) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49898.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H15c7].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell88)) = ((cell12) = (cell88))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c7.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c6.
% 7.48/7.71  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell88) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49899.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H15c8].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell88)) = ((cell11) = (cell88))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c8.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c6.
% 7.48/7.71  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell88) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49900.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H15c9].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell88)) = ((cell2) = (cell88))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c6.
% 7.48/7.71  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell88) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49901.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H15ca].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell88)) = ((cell13) = (cell88))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15ca.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c6.
% 7.48/7.71  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell88) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49902.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H15cb].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell88)) = ((cell22) = (cell88))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15cb.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15c6.
% 7.48/7.71  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H1376. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L170_ *)
% 7.48/7.71  assert (zenon_L171_ : (~((cell89) = (cell89))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H136c.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L171_ *)
% 7.48/7.71  assert (zenon_L172_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell89)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15cc zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell89) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49890.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H15cd].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell89)) = ((cell12) = (cell89))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15cc.
% 7.48/7.71  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell89) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49891.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H15ce].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell89)) = ((cell11) = (cell89))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15ce.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15cc.
% 7.48/7.71  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell89) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49892.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H15cf].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell89)) = ((cell2) = (cell89))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15cf.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15cc.
% 7.48/7.71  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell89) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49893.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H15d0].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell89)) = ((cell13) = (cell89))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d0.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15cc.
% 7.48/7.71  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell89) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof49894.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H15d1].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell89)) = ((cell22) = (cell89))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15cc.
% 7.48/7.71  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H136c. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L172_ *)
% 7.48/7.71  assert (zenon_L173_ : (~((cell91) = (cell91))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H15d2.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L173_ *)
% 7.48/7.71  assert (zenon_L174_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell91)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15d3 zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13a6 zenon_H139f).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell91) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45740.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d4].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell91)) = ((cell12) = (cell91))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15d3.
% 7.48/7.71  cut (((cell91) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d2].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H139d zenon_H13a3).
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13ac zenon_H13a8).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell91) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45741.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d5].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell91)) = ((cell11) = (cell91))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15d3.
% 7.48/7.71  cut (((cell91) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d2].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell91) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45742.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d6].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell91)) = ((cell2) = (cell91))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d6.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15d3.
% 7.48/7.71  cut (((cell91) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d2].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell91) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45743.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d7].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell91)) = ((cell13) = (cell91))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d7.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15d3.
% 7.48/7.71  cut (((cell91) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d2].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell91) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45744.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d8].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell91)) = ((cell22) = (cell91))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15d8.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15d3.
% 7.48/7.71  cut (((cell91) = (cell91))); [idtac | apply NNPP; zenon_intro zenon_H15d2].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d5.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.48/7.71  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ba zenon_H13bc).
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H15d2. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  apply zenon_H13d3. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L174_ *)
% 7.48/7.71  assert (zenon_L175_ : (~((cell92) = (cell92))) -> False).
% 7.48/7.71  do 0 intro. intros zenon_H15d9.
% 7.48/7.71  apply zenon_H15d9. apply refl_equal.
% 7.48/7.71  (* end of lemma zenon_L175_ *)
% 7.48/7.71  assert (zenon_L176_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell92)) -> (patient zenon_TX_hlg) -> False).
% 7.48/7.71  do 1 intro. intros zenon_H15da zenon_H139e.
% 7.48/7.71  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13a6 zenon_H139f).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = ((cell92) = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45831.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15db].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell92)) = ((cell12) = (cell92))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15db.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15da.
% 7.48/7.71  cut (((cell92) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15d9].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.48/7.71  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c4.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c1.
% 7.48/7.71  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.48/7.71  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H139d zenon_H13a3).
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H15d9. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply zenon_H13c2. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13ac zenon_H13a8).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = ((cell92) = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45832.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15dc].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell92)) = ((cell11) = (cell92))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15dc.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15da.
% 7.48/7.71  cut (((cell92) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15d9].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.48/7.71  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13c9.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13c6.
% 7.48/7.71  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.48/7.71  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13a7 zenon_H13aa).
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H15d9. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply zenon_H13c7. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b2 zenon_H13ae).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = ((cell92) = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45833.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15dd].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell92)) = ((cell2) = (cell92))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15dd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15da.
% 7.48/7.71  cut (((cell92) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15d9].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.48/7.71  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13cd.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13cb.
% 7.48/7.71  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.48/7.71  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13ad zenon_H13b0).
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H15d9. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply zenon_H135e. apply refl_equal.
% 7.48/7.71  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13b8 zenon_H13b4).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = ((cell92) = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45834.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15de].
% 7.48/7.71  congruence.
% 7.48/7.71  cut ((zenon_TX_hlg = (cell92)) = ((cell13) = (cell92))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H15de.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H15da.
% 7.48/7.71  cut (((cell92) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15d9].
% 7.48/7.71  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.48/7.71  congruence.
% 7.48/7.71  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.48/7.71  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply zenon_H13d1.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13ce.
% 7.48/7.71  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.48/7.71  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.48/7.71  congruence.
% 7.48/7.71  exact (zenon_H13b3 zenon_H13b6).
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H15d9. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  apply zenon_H13cf. apply refl_equal.
% 7.48/7.71  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.48/7.71  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.48/7.71  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.48/7.71  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.48/7.71  exact (zenon_H13be zenon_H13b9).
% 7.48/7.71  exact (zenon_H13a5 zenon_H139e).
% 7.48/7.71  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.48/7.71  cut (((cell22) = (cell22)) = ((cell92) = (cell22))).
% 7.48/7.71  intro zenon_D_pnotp.
% 7.48/7.71  apply tlhfof45835.
% 7.48/7.71  rewrite <- zenon_D_pnotp.
% 7.48/7.71  exact zenon_H13d2.
% 7.48/7.71  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15df].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell92)) = ((cell22) = (cell92))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15df.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15da.
% 7.87/8.05  cut (((cell92) = (cell92))); [idtac | apply NNPP; zenon_intro zenon_H15d9].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15d9. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L176_ *)
% 7.87/8.05  assert (zenon_L177_ : (~((cell93) = (cell93))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H15e0.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L177_ *)
% 7.87/8.05  assert (zenon_L178_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell93)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H15e1 zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell93) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45648.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e2].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell93)) = ((cell12) = (cell93))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e2.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e1.
% 7.87/8.05  cut (((cell93) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e0].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell93) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45649.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e3].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell93)) = ((cell11) = (cell93))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e3.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e1.
% 7.87/8.05  cut (((cell93) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e0].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell93) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45650.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e4].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell93)) = ((cell2) = (cell93))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e1.
% 7.87/8.05  cut (((cell93) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e0].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell93) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45651.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e5].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell93)) = ((cell13) = (cell93))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e1.
% 7.87/8.05  cut (((cell93) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e0].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell93) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45652.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e6].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell93)) = ((cell22) = (cell93))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e6.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e1.
% 7.87/8.05  cut (((cell93) = (cell93))); [idtac | apply NNPP; zenon_intro zenon_H15e0].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15e0. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L178_ *)
% 7.87/8.05  assert (zenon_L179_ : (~((cell94) = (cell94))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H15e7.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L179_ *)
% 7.87/8.05  assert (zenon_L180_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell94)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H15e8 zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell94) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45555.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e9].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell94)) = ((cell12) = (cell94))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15e9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e8.
% 7.87/8.05  cut (((cell94) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e7].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell94) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45556.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15ea].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell94)) = ((cell11) = (cell94))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15ea.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e8.
% 7.87/8.05  cut (((cell94) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e7].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell94) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45557.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15eb].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell94)) = ((cell2) = (cell94))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15eb.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e8.
% 7.87/8.05  cut (((cell94) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e7].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell94) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45558.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15ec].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell94)) = ((cell13) = (cell94))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15ec.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e8.
% 7.87/8.05  cut (((cell94) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e7].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell94) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45559.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15ed].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell94)) = ((cell22) = (cell94))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15ed.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15e8.
% 7.87/8.05  cut (((cell94) = (cell94))); [idtac | apply NNPP; zenon_intro zenon_H15e7].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15e7. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L180_ *)
% 7.87/8.05  assert (zenon_L181_ : (~((cell95) = (cell95))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H15ee.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L181_ *)
% 7.87/8.05  assert (zenon_L182_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell95)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H15ef zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell95) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45461.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15f0].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell95)) = ((cell12) = (cell95))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f0.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15ef.
% 7.87/8.05  cut (((cell95) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15ee].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell95) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45462.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15f1].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell95)) = ((cell11) = (cell95))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15ef.
% 7.87/8.05  cut (((cell95) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15ee].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell95) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45463.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15f2].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell95)) = ((cell2) = (cell95))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f2.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15ef.
% 7.87/8.05  cut (((cell95) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15ee].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell95) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45464.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15f3].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell95)) = ((cell13) = (cell95))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f3.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15ef.
% 7.87/8.05  cut (((cell95) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15ee].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell95) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45465.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15f4].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell95)) = ((cell22) = (cell95))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15ef.
% 7.87/8.05  cut (((cell95) = (cell95))); [idtac | apply NNPP; zenon_intro zenon_H15ee].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15ee. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L182_ *)
% 7.87/8.05  assert (zenon_L183_ : (~((cell96) = (cell96))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H15f5.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L183_ *)
% 7.87/8.05  assert (zenon_L184_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell96)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H15f6 zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell96) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45366.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f7].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell96)) = ((cell12) = (cell96))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f7.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15f6.
% 7.87/8.05  cut (((cell96) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f5].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell96) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45367.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f8].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell96)) = ((cell11) = (cell96))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f8.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15f6.
% 7.87/8.05  cut (((cell96) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f5].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell96) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45368.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f9].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell96)) = ((cell2) = (cell96))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15f9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15f6.
% 7.87/8.05  cut (((cell96) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f5].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell96) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45369.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15fa].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell96)) = ((cell13) = (cell96))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15fa.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15f6.
% 7.87/8.05  cut (((cell96) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f5].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell96) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45370.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15fb].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell96)) = ((cell22) = (cell96))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15fb.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15f6.
% 7.87/8.05  cut (((cell96) = (cell96))); [idtac | apply NNPP; zenon_intro zenon_H15f5].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15f5. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L184_ *)
% 7.87/8.05  assert (zenon_L185_ : (~((cell97) = (cell97))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H15fc.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L185_ *)
% 7.87/8.05  assert (zenon_L186_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell97)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H15fd zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell97) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45270.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fe].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell97)) = ((cell12) = (cell97))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15fe.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15fd.
% 7.87/8.05  cut (((cell97) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fc].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell97) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45271.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15ff].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell97)) = ((cell11) = (cell97))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H15ff.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15fd.
% 7.87/8.05  cut (((cell97) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fc].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell97) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45272.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H1600].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell97)) = ((cell2) = (cell97))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1600.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15fd.
% 7.87/8.05  cut (((cell97) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fc].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell97) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45273.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H1601].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell97)) = ((cell13) = (cell97))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1601.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15fd.
% 7.87/8.05  cut (((cell97) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fc].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell97) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45274.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H1602].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell97)) = ((cell22) = (cell97))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1602.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H15fd.
% 7.87/8.05  cut (((cell97) = (cell97))); [idtac | apply NNPP; zenon_intro zenon_H15fc].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H15fc. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L186_ *)
% 7.87/8.05  assert (zenon_L187_ : (~((cell98) = (cell98))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H1603.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L187_ *)
% 7.87/8.05  assert (zenon_L188_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell98)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H1604 zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13a6 zenon_H139f).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell98) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45173.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1605].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell98)) = ((cell12) = (cell98))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1605.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1604.
% 7.87/8.05  cut (((cell98) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1603].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H139d zenon_H13a3).
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13ac zenon_H13a8).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell98) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45174.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1606].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell98)) = ((cell11) = (cell98))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1606.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1604.
% 7.87/8.05  cut (((cell98) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1603].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13a7 zenon_H13aa).
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b2 zenon_H13ae).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell98) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45175.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1607].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell98)) = ((cell2) = (cell98))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1607.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1604.
% 7.87/8.05  cut (((cell98) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1603].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ad zenon_H13b0).
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13b8 zenon_H13b4).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell98) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45176.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1608].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell98)) = ((cell13) = (cell98))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1608.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1604.
% 7.87/8.05  cut (((cell98) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1603].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13b3 zenon_H13b6).
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 7.87/8.05  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 7.87/8.05  exact (zenon_H13be zenon_H13b9).
% 7.87/8.05  exact (zenon_H13a5 zenon_H139e).
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell98) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof45177.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1609].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell98)) = ((cell22) = (cell98))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H1609.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1604.
% 7.87/8.05  cut (((cell98) = (cell98))); [idtac | apply NNPP; zenon_intro zenon_H1603].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H13ba zenon_H13bc).
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H1603. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L188_ *)
% 7.87/8.05  assert (zenon_L189_ : (~((cell99) = (cell99))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H1392.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L189_ *)
% 7.87/8.05  assert (zenon_L190_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell99)) -> (patient zenon_TX_hlg) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H160a zenon_H139e.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = ((cell99) = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49916.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H160b].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell99)) = ((cell12) = (cell99))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H160b.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H160a.
% 7.87/8.05  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 7.87/8.05  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c4.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c1.
% 7.87/8.05  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 7.87/8.05  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 7.87/8.05  congruence.
% 7.87/8.05  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply zenon_H13c2. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = ((cell99) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49917.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H160c].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell99)) = ((cell11) = (cell99))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H160c.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H160a.
% 7.87/8.05  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 7.87/8.05  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13c9.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13c6.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 7.87/8.05  congruence.
% 7.87/8.05  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = ((cell99) = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49918.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H160d].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell99)) = ((cell2) = (cell99))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H160d.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H160a.
% 7.87/8.05  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 7.87/8.05  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13cd.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13cb.
% 7.87/8.05  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 7.87/8.05  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 7.87/8.05  congruence.
% 7.87/8.05  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply zenon_H135e. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = ((cell99) = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49919.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H160e].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell99)) = ((cell13) = (cell99))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H160e.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H160a.
% 7.87/8.05  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 7.87/8.05  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d1.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13ce.
% 7.87/8.05  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 7.87/8.05  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 7.87/8.05  congruence.
% 7.87/8.05  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  apply zenon_H13cf. apply refl_equal.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = ((cell99) = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49920.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H160f].
% 7.87/8.05  congruence.
% 7.87/8.05  cut ((zenon_TX_hlg = (cell99)) = ((cell22) = (cell99))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H160f.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H160a.
% 7.87/8.05  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 7.87/8.05  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 7.87/8.05  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H13d5.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H13d2.
% 7.87/8.05  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 7.87/8.05  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 7.87/8.05  congruence.
% 7.87/8.05  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H1392. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  apply zenon_H13d3. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L190_ *)
% 7.87/8.05  assert (zenon_L191_ : (~((cell11) = (cell11))) -> False).
% 7.87/8.05  do 0 intro. intros zenon_H13c7.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  (* end of lemma zenon_L191_ *)
% 7.87/8.05  assert (zenon_L192_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell11)) -> (oxygen zenon_TY_hiv) -> False).
% 7.87/8.05  do 1 intro. intros zenon_H1610 zenon_H1360.
% 7.87/8.05  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 7.87/8.05  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 7.87/8.05  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 7.87/8.05  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 7.87/8.05  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 7.87/8.05  exact (zenon_H1369 zenon_H1363).
% 7.87/8.05  exact (zenon_H1368 zenon_H1360).
% 7.87/8.05  cut ((zenon_TY_hiv = (cell11)) = ((cell89) = (cell11))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply tlhfof49891.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H1610.
% 7.87/8.05  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 7.87/8.05  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 7.87/8.05  congruence.
% 7.87/8.05  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 7.87/8.05  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 7.87/8.05  intro zenon_D_pnotp.
% 7.87/8.05  apply zenon_H136a.
% 7.87/8.05  rewrite <- zenon_D_pnotp.
% 7.87/8.05  exact zenon_H136b.
% 7.87/8.05  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 7.87/8.05  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 7.87/8.05  congruence.
% 7.87/8.05  exact (zenon_H136d zenon_H1366).
% 7.87/8.05  apply zenon_H136c. apply refl_equal.
% 7.87/8.05  apply zenon_H136c. apply refl_equal.
% 7.87/8.05  apply zenon_H13c7. apply refl_equal.
% 7.87/8.05  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 7.87/8.05  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H1373 zenon_H136f).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  cut ((zenon_TY_hiv = (cell11)) = ((cell88) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49899.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1610.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.22/8.40  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1374.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1375.
% 8.22/8.40  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.22/8.40  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1377 zenon_H1371).
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H137d zenon_H1379).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  cut ((zenon_TY_hiv = (cell11)) = ((cell79) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49906.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1610.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.22/8.40  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H137e.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H137f.
% 8.22/8.40  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.22/8.40  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1381 zenon_H137b).
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H1387 zenon_H1383).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  cut ((zenon_TY_hiv = (cell11)) = ((cell90) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49912.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1610.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.22/8.40  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1388.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1389.
% 8.22/8.40  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.22/8.40  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H138b zenon_H1385).
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H138f zenon_H1382).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  cut ((zenon_TY_hiv = (cell11)) = ((cell99) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49917.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1610.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.22/8.40  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1390.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1391.
% 8.22/8.40  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.22/8.40  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1393 zenon_H138d).
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L192_ *)
% 8.22/8.40  assert (zenon_L193_ : (~((cell10) = (cell10))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H1611.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L193_ *)
% 8.22/8.40  assert (zenon_L194_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell10)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1612 zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell10) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49773.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1613].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell10)) = ((cell12) = (cell10))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1613.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1612.
% 8.22/8.40  cut (((cell10) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1611].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell10) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49774.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1614].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell10)) = ((cell11) = (cell10))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1614.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1612.
% 8.22/8.40  cut (((cell10) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1611].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell10) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49775.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1615].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell10)) = ((cell2) = (cell10))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1615.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1612.
% 8.22/8.40  cut (((cell10) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1611].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell10) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49776.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1616].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell10)) = ((cell13) = (cell10))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1616.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1612.
% 8.22/8.40  cut (((cell10) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1611].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell10) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49777.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1617].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell10)) = ((cell22) = (cell10))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1617.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1612.
% 8.22/8.40  cut (((cell10) = (cell10))); [idtac | apply NNPP; zenon_intro zenon_H1611].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H1611. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L194_ *)
% 8.22/8.40  assert (zenon_L195_ : (~((cell21) = (cell21))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H1618.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L195_ *)
% 8.22/8.40  assert (zenon_L196_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell21)) -> (oxygen zenon_TY_hiv) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1619 zenon_H1360.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H1369 zenon_H1363).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.22/8.40  cut (((cell89) = (cell89)) = ((cell21) = (cell89))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49596.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H136b.
% 8.22/8.40  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.22/8.40  cut (((cell89) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H161a].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TY_hiv = (cell21)) = ((cell89) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H161a.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1619.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.22/8.40  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H136a.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H136b.
% 8.22/8.40  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.22/8.40  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H136d zenon_H1366).
% 8.22/8.40  apply zenon_H136c. apply refl_equal.
% 8.22/8.40  apply zenon_H136c. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H136c. apply refl_equal.
% 8.22/8.40  apply zenon_H136c. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H1373 zenon_H136f).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.22/8.40  cut (((cell88) = (cell88)) = ((cell21) = (cell88))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49597.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1375.
% 8.22/8.40  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.22/8.40  cut (((cell88) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H161b].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TY_hiv = (cell21)) = ((cell88) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H161b.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1619.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.22/8.40  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1374.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1375.
% 8.22/8.40  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.22/8.40  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1377 zenon_H1371).
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply zenon_H1376. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H137d zenon_H1379).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.22/8.40  cut (((cell79) = (cell79)) = ((cell21) = (cell79))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49598.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H137f.
% 8.22/8.40  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.22/8.40  cut (((cell79) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H161c].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TY_hiv = (cell21)) = ((cell79) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H161c.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1619.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.22/8.40  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H137e.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H137f.
% 8.22/8.40  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.22/8.40  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1381 zenon_H137b).
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply zenon_H1380. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H1387 zenon_H1383).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.22/8.40  cut (((cell90) = (cell90)) = ((cell21) = (cell90))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49599.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1389.
% 8.22/8.40  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.22/8.40  cut (((cell90) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H161d].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TY_hiv = (cell21)) = ((cell90) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H161d.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1619.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.22/8.40  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1388.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1389.
% 8.22/8.40  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.22/8.40  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H138b zenon_H1385).
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  apply zenon_H138a. apply refl_equal.
% 8.22/8.40  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.22/8.40  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 8.22/8.40  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 8.22/8.40  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 8.22/8.40  exact (zenon_H138f zenon_H1382).
% 8.22/8.40  exact (zenon_H1368 zenon_H1360).
% 8.22/8.40  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.22/8.40  cut (((cell99) = (cell99)) = ((cell21) = (cell99))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49600.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1391.
% 8.22/8.40  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.22/8.40  cut (((cell99) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H161e].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TY_hiv = (cell21)) = ((cell99) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H161e.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1619.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.22/8.40  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1390.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1391.
% 8.22/8.40  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.22/8.40  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 8.22/8.40  congruence.
% 8.22/8.40  exact (zenon_H1393 zenon_H138d).
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  apply zenon_H1392. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L196_ *)
% 8.22/8.40  assert (zenon_L197_ : (~((cell20) = (cell20))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H161f.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L197_ *)
% 8.22/8.40  assert (zenon_L198_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell20)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1620 zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell20) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49626.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H1621].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell20)) = ((cell12) = (cell20))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1621.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1620.
% 8.22/8.40  cut (((cell20) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H161f].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell20) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49627.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H1622].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell20)) = ((cell11) = (cell20))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1622.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1620.
% 8.22/8.40  cut (((cell20) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H161f].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell20) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49628.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H1623].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell20)) = ((cell2) = (cell20))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1623.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1620.
% 8.22/8.40  cut (((cell20) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H161f].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell20) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49629.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H1624].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell20)) = ((cell13) = (cell20))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1624.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1620.
% 8.22/8.40  cut (((cell20) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H161f].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell20) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49630.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H1625].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell20)) = ((cell22) = (cell20))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1625.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1620.
% 8.22/8.40  cut (((cell20) = (cell20))); [idtac | apply NNPP; zenon_intro zenon_H161f].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H161f. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L198_ *)
% 8.22/8.40  assert (zenon_L199_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell21)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1626 zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell21) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49601.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1627].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell21)) = ((cell12) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1627.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1626.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell21) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49602.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1628].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell21)) = ((cell11) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1628.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1626.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell21) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49603.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1629].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell21)) = ((cell2) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1629.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1626.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell21) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49604.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H162a].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell21)) = ((cell13) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H162a.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1626.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell21) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49605.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H162b].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell21)) = ((cell22) = (cell21))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H162b.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1626.
% 8.22/8.40  cut (((cell21) = (cell21))); [idtac | apply NNPP; zenon_intro zenon_H1618].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H1618. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L199_ *)
% 8.22/8.40  assert (zenon_L200_ : (~((cell30) = (cell30))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H162c.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L200_ *)
% 8.22/8.40  assert (zenon_L201_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell30)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H162d zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell30) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49365.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162e].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell30)) = ((cell12) = (cell30))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H162e.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H162d.
% 8.22/8.40  cut (((cell30) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162c].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell30) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49366.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162f].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell30)) = ((cell11) = (cell30))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H162f.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H162d.
% 8.22/8.40  cut (((cell30) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162c].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell30) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49367.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H1630].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell30)) = ((cell2) = (cell30))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1630.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H162d.
% 8.22/8.40  cut (((cell30) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162c].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell30) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49368.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H1631].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell30)) = ((cell13) = (cell30))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1631.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H162d.
% 8.22/8.40  cut (((cell30) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162c].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell30) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49369.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H1632].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell30)) = ((cell22) = (cell30))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1632.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H162d.
% 8.22/8.40  cut (((cell30) = (cell30))); [idtac | apply NNPP; zenon_intro zenon_H162c].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H162c. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L201_ *)
% 8.22/8.40  assert (zenon_L202_ : (~((cell31) = (cell31))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H1633.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L202_ *)
% 8.22/8.40  assert (zenon_L203_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell31)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1634 zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell31) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49296.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1635].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell31)) = ((cell12) = (cell31))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1635.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1634.
% 8.22/8.40  cut (((cell31) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1633].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell31) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49297.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1636].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell31)) = ((cell11) = (cell31))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1636.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1634.
% 8.22/8.40  cut (((cell31) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1633].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell31) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49298.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1637].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell31)) = ((cell2) = (cell31))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1637.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1634.
% 8.22/8.40  cut (((cell31) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1633].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell31) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49299.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1638].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell31)) = ((cell13) = (cell31))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1638.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1634.
% 8.22/8.40  cut (((cell31) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1633].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell31) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof49300.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1639].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell31)) = ((cell22) = (cell31))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1639.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1634.
% 8.22/8.40  cut (((cell31) = (cell31))); [idtac | apply NNPP; zenon_intro zenon_H1633].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H1633. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L203_ *)
% 8.22/8.40  assert (zenon_L204_ : (~((cell40) = (cell40))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H163a.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L204_ *)
% 8.22/8.40  assert (zenon_L205_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell40)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H163b zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell40) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48980.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163c].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell40)) = ((cell12) = (cell40))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H163c.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H163b.
% 8.22/8.40  cut (((cell40) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163a].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell40) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48981.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163d].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell40)) = ((cell11) = (cell40))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H163d.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H163b.
% 8.22/8.40  cut (((cell40) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163a].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell40) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48982.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163e].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell40)) = ((cell2) = (cell40))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H163e.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H163b.
% 8.22/8.40  cut (((cell40) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163a].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell40) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48983.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163f].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell40)) = ((cell13) = (cell40))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H163f.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H163b.
% 8.22/8.40  cut (((cell40) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163a].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell40) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48984.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H1640].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell40)) = ((cell22) = (cell40))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1640.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H163b.
% 8.22/8.40  cut (((cell40) = (cell40))); [idtac | apply NNPP; zenon_intro zenon_H163a].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H163a. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  apply zenon_H13d3. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L205_ *)
% 8.22/8.40  assert (zenon_L206_ : (~((cell50) = (cell50))) -> False).
% 8.22/8.40  do 0 intro. intros zenon_H1641.
% 8.22/8.40  apply zenon_H1641. apply refl_equal.
% 8.22/8.40  (* end of lemma zenon_L206_ *)
% 8.22/8.40  assert (zenon_L207_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell50)) -> (patient zenon_TX_hlg) -> False).
% 8.22/8.40  do 1 intro. intros zenon_H1642 zenon_H139e.
% 8.22/8.40  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = ((cell50) = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48495.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1643].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell50)) = ((cell12) = (cell50))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1643.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1642.
% 8.22/8.40  cut (((cell50) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1641].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.22/8.40  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c4.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c1.
% 8.22/8.40  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.22/8.40  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H1641. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply zenon_H13c2. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = ((cell50) = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48496.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1644].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell50)) = ((cell11) = (cell50))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1644.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1642.
% 8.22/8.40  cut (((cell50) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1641].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.22/8.40  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13c9.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13c6.
% 8.22/8.40  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.22/8.40  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H1641. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply zenon_H13c7. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = ((cell50) = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48497.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1645].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell50)) = ((cell2) = (cell50))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1645.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1642.
% 8.22/8.40  cut (((cell50) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1641].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.22/8.40  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13cd.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13cb.
% 8.22/8.40  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.22/8.40  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H1641. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply zenon_H135e. apply refl_equal.
% 8.22/8.40  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = ((cell50) = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48498.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1646].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell50)) = ((cell13) = (cell50))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1646.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1642.
% 8.22/8.40  cut (((cell50) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1641].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.22/8.40  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d1.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13ce.
% 8.22/8.40  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.22/8.40  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.22/8.40  congruence.
% 8.22/8.40  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H1641. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  apply zenon_H13cf. apply refl_equal.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = ((cell50) = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply tlhfof48499.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1647].
% 8.22/8.40  congruence.
% 8.22/8.40  cut ((zenon_TX_hlg = (cell50)) = ((cell22) = (cell50))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H1647.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H1642.
% 8.22/8.40  cut (((cell50) = (cell50))); [idtac | apply NNPP; zenon_intro zenon_H1641].
% 8.22/8.40  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.22/8.40  congruence.
% 8.22/8.40  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.22/8.40  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.22/8.40  intro zenon_D_pnotp.
% 8.22/8.40  apply zenon_H13d5.
% 8.22/8.40  rewrite <- zenon_D_pnotp.
% 8.22/8.40  exact zenon_H13d2.
% 8.22/8.40  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.22/8.40  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H1641. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L207_ *)
% 8.51/8.72  assert (zenon_L208_ : (~((cell60) = (cell60))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H1648.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L208_ *)
% 8.51/8.72  assert (zenon_L209_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell60)) -> (patient zenon_TX_hlg) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H1649 zenon_H139e.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = ((cell60) = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47910.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H164a].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell60)) = ((cell12) = (cell60))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H164a.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1649.
% 8.51/8.72  cut (((cell60) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H1648].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c4.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13ac zenon_H13a8).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = ((cell60) = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47911.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H164b].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell60)) = ((cell11) = (cell60))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H164b.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1649.
% 8.51/8.72  cut (((cell60) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H1648].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c9.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13a7 zenon_H13aa).
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b2 zenon_H13ae).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = ((cell60) = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47912.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H164c].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell60)) = ((cell2) = (cell60))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H164c.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1649.
% 8.51/8.72  cut (((cell60) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H1648].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13cd.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ad zenon_H13b0).
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b8 zenon_H13b4).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = ((cell60) = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47913.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H164d].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell60)) = ((cell13) = (cell60))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H164d.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1649.
% 8.51/8.72  cut (((cell60) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H1648].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d1.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13b3 zenon_H13b6).
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13be zenon_H13b9).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = ((cell60) = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47914.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H164e].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell60)) = ((cell22) = (cell60))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H164e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1649.
% 8.51/8.72  cut (((cell60) = (cell60))); [idtac | apply NNPP; zenon_intro zenon_H1648].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d5.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ba zenon_H13bc).
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H1648. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L209_ *)
% 8.51/8.72  assert (zenon_L210_ : (~((cell70) = (cell70))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H164f.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L210_ *)
% 8.51/8.72  assert (zenon_L211_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell70)) -> (patient zenon_TX_hlg) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H1650 zenon_H139e.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13a6 zenon_H139f).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = ((cell70) = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47225.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H1651].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell70)) = ((cell12) = (cell70))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1651.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1650.
% 8.51/8.72  cut (((cell70) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H164f].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c4.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H139d zenon_H13a3).
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13ac zenon_H13a8).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = ((cell70) = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47226.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H1652].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell70)) = ((cell11) = (cell70))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1652.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1650.
% 8.51/8.72  cut (((cell70) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H164f].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c9.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13a7 zenon_H13aa).
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b2 zenon_H13ae).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = ((cell70) = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47227.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H1653].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell70)) = ((cell2) = (cell70))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1653.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1650.
% 8.51/8.72  cut (((cell70) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H164f].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13cd.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ad zenon_H13b0).
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b8 zenon_H13b4).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = ((cell70) = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47228.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H1654].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell70)) = ((cell13) = (cell70))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1654.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1650.
% 8.51/8.72  cut (((cell70) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H164f].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d1.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13b3 zenon_H13b6).
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13be zenon_H13b9).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = ((cell70) = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof47229.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H1655].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell70)) = ((cell22) = (cell70))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1655.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1650.
% 8.51/8.72  cut (((cell70) = (cell70))); [idtac | apply NNPP; zenon_intro zenon_H164f].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d5.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ba zenon_H13bc).
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H164f. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L211_ *)
% 8.51/8.72  assert (zenon_L212_ : (~((cell80) = (cell80))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H1656.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L212_ *)
% 8.51/8.72  assert (zenon_L213_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell80)) -> (patient zenon_TX_hlg) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H1657 zenon_H139e.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13a6 zenon_H139f).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = ((cell80) = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof46523.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1658].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell80)) = ((cell12) = (cell80))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1658.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1657.
% 8.51/8.72  cut (((cell80) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1656].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c4.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H139d zenon_H13a3).
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13ac zenon_H13a8).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = ((cell80) = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof46524.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1659].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell80)) = ((cell11) = (cell80))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1659.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1657.
% 8.51/8.72  cut (((cell80) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1656].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c9.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13a7 zenon_H13aa).
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b2 zenon_H13ae).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = ((cell80) = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof46525.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H165a].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell80)) = ((cell2) = (cell80))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H165a.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1657.
% 8.51/8.72  cut (((cell80) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1656].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13cd.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ad zenon_H13b0).
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b8 zenon_H13b4).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = ((cell80) = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof46526.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H165b].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell80)) = ((cell13) = (cell80))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H165b.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1657.
% 8.51/8.72  cut (((cell80) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1656].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d1.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13b3 zenon_H13b6).
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13be zenon_H13b9).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = ((cell80) = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof46527.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H165c].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell80)) = ((cell22) = (cell80))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H165c.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1657.
% 8.51/8.72  cut (((cell80) = (cell80))); [idtac | apply NNPP; zenon_intro zenon_H1656].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d5.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ba zenon_H13bc).
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H1656. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L213_ *)
% 8.51/8.72  assert (zenon_L214_ : (~((cell90) = (cell90))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H138a.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L214_ *)
% 8.51/8.72  assert (zenon_L215_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell90)) -> (patient zenon_TX_hlg) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H165d zenon_H139e.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = ((cell90) = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49911.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H165e].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell90)) = ((cell12) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H165e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H165d.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c4.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L17_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = ((cell90) = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49912.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H165f].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell90)) = ((cell11) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H165f.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H165d.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c9.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L18_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = ((cell90) = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49913.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1660].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell90)) = ((cell2) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1660.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H165d.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13cd.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L19_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = ((cell90) = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49914.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1661].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell90)) = ((cell13) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1661.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H165d.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d1.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L20_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = ((cell90) = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49915.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1662].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell90)) = ((cell22) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1662.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H165d.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d5.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L22_ zenon_TX_hlg); trivial.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L215_ *)
% 8.51/8.72  assert (zenon_L216_ : (~((cell1) = (cell1))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H1663.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L216_ *)
% 8.51/8.72  assert (zenon_L217_ : forall (zenon_TY_hiv : zenon_U), (zenon_TY_hiv = (cell1)) -> (oxygen zenon_TY_hiv) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H1664 zenon_H1360.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 8.51/8.72  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.51/8.72  generalize (zenon_H1364 (cell89)). zenon_intro zenon_H1365.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H1365); [ zenon_intro zenon_H1367 | zenon_intro zenon_H1366 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H1367); [ zenon_intro zenon_H1369 | zenon_intro zenon_H1368 ].
% 8.51/8.72  exact (zenon_H1369 zenon_H1363).
% 8.51/8.72  exact (zenon_H1368 zenon_H1360).
% 8.51/8.72  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.51/8.72  cut (((cell89) = (cell89)) = ((cell1) = (cell89))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49876.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H136b.
% 8.51/8.72  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.51/8.72  cut (((cell89) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1665].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell1)) = ((cell89) = (cell1))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1665.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1664.
% 8.51/8.72  cut (((cell1) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1663].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.51/8.72  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H136a.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H136b.
% 8.51/8.72  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.51/8.72  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H136d zenon_H1366).
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 8.51/8.72  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.51/8.72  generalize (zenon_H1364 (cell88)). zenon_intro zenon_H1370.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H1370); [ zenon_intro zenon_H1372 | zenon_intro zenon_H1371 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H1372); [ zenon_intro zenon_H1373 | zenon_intro zenon_H1368 ].
% 8.51/8.72  exact (zenon_H1373 zenon_H136f).
% 8.51/8.72  exact (zenon_H1368 zenon_H1360).
% 8.51/8.72  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.51/8.72  cut (((cell88) = (cell88)) = ((cell1) = (cell88))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49877.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1375.
% 8.51/8.72  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.51/8.72  cut (((cell88) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1666].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell1)) = ((cell88) = (cell1))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1666.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1664.
% 8.51/8.72  cut (((cell1) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1663].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.51/8.72  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1374.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1375.
% 8.51/8.72  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.51/8.72  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H1377 zenon_H1371).
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 8.51/8.72  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.51/8.72  generalize (zenon_H1364 (cell79)). zenon_intro zenon_H137a.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H137a); [ zenon_intro zenon_H137c | zenon_intro zenon_H137b ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H137c); [ zenon_intro zenon_H137d | zenon_intro zenon_H1368 ].
% 8.51/8.72  exact (zenon_H137d zenon_H1379).
% 8.51/8.72  exact (zenon_H1368 zenon_H1360).
% 8.51/8.72  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.51/8.72  cut (((cell79) = (cell79)) = ((cell1) = (cell79))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49878.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H137f.
% 8.51/8.72  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.51/8.72  cut (((cell79) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1667].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell1)) = ((cell79) = (cell1))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1667.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1664.
% 8.51/8.72  cut (((cell1) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1663].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.51/8.72  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H137e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H137f.
% 8.51/8.72  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.51/8.72  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H1381 zenon_H137b).
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 8.51/8.72  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.51/8.72  generalize (zenon_H1364 (cell90)). zenon_intro zenon_H1384.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H1384); [ zenon_intro zenon_H1386 | zenon_intro zenon_H1385 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H1386); [ zenon_intro zenon_H1387 | zenon_intro zenon_H1368 ].
% 8.51/8.72  exact (zenon_H1387 zenon_H1383).
% 8.51/8.72  exact (zenon_H1368 zenon_H1360).
% 8.51/8.72  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.51/8.72  cut (((cell90) = (cell90)) = ((cell1) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49879.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1389.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut (((cell90) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1668].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell1)) = ((cell90) = (cell1))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1668.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1664.
% 8.51/8.72  cut (((cell1) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1663].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.51/8.72  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1388.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1389.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H138b zenon_H1385).
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  generalize (tlhfof44977 zenon_TY_hiv). zenon_intro zenon_H1364.
% 8.51/8.72  generalize (zenon_H1364 (cell99)). zenon_intro zenon_H138c.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H138c); [ zenon_intro zenon_H138e | zenon_intro zenon_H138d ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H138e); [ zenon_intro zenon_H138f | zenon_intro zenon_H1368 ].
% 8.51/8.72  exact (zenon_H138f zenon_H1382).
% 8.51/8.72  exact (zenon_H1368 zenon_H1360).
% 8.51/8.72  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.51/8.72  cut (((cell99) = (cell99)) = ((cell1) = (cell99))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49880.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1391.
% 8.51/8.72  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.51/8.72  cut (((cell99) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1669].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell1)) = ((cell99) = (cell1))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1669.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1664.
% 8.51/8.72  cut (((cell1) = (cell1))); [idtac | apply NNPP; zenon_intro zenon_H1663].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.51/8.72  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1390.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1391.
% 8.51/8.72  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.51/8.72  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H1393 zenon_H138d).
% 8.51/8.72  apply zenon_H1392. apply refl_equal.
% 8.51/8.72  apply zenon_H1392. apply refl_equal.
% 8.51/8.72  apply zenon_H1663. apply refl_equal.
% 8.51/8.72  apply zenon_H1392. apply refl_equal.
% 8.51/8.72  apply zenon_H1392. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L217_ *)
% 8.51/8.72  assert (zenon_L218_ : (~((cell100) = (cell100))) -> False).
% 8.51/8.72  do 0 intro. intros zenon_H166a.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L218_ *)
% 8.51/8.72  assert (zenon_L219_ : forall (zenon_TX_hlg : zenon_U), (zenon_TX_hlg = (cell100)) -> (patient zenon_TX_hlg) -> False).
% 8.51/8.72  do 1 intro. intros zenon_H166b zenon_H139e.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44975); [ zenon_intro zenon_H139f | zenon_intro zenon_H13c0 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell12)). zenon_intro zenon_H13a2.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a2); [ zenon_intro zenon_H13a4 | zenon_intro zenon_H13a3 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13a4); [ zenon_intro zenon_H13a6 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13a6 zenon_H139f).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = ((cell100) = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof45075.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166c].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell100)) = ((cell12) = (cell100))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H166c.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H166b.
% 8.51/8.72  cut (((cell100) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c4].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell12) = (cell12))); [ zenon_intro zenon_H13c1 | zenon_intro zenon_H13c2 ].
% 8.51/8.72  cut (((cell12) = (cell12)) = (zenon_TX_hlg = (cell12))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c4.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c1.
% 8.51/8.72  cut (((cell12) = (cell12))); [idtac | apply NNPP; zenon_intro zenon_H13c2].
% 8.51/8.72  cut (((cell12) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H139d].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H139d zenon_H13a3).
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply zenon_H13c2. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c0); [ zenon_intro zenon_H13a8 | zenon_intro zenon_H13c5 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell11)). zenon_intro zenon_H13a9.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13a9); [ zenon_intro zenon_H13ab | zenon_intro zenon_H13aa ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13ab); [ zenon_intro zenon_H13ac | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13ac zenon_H13a8).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = ((cell100) = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof45076.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166d].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell100)) = ((cell11) = (cell100))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H166d.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H166b.
% 8.51/8.72  cut (((cell100) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c9].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell11) = (cell11))); [ zenon_intro zenon_H13c6 | zenon_intro zenon_H13c7 ].
% 8.51/8.72  cut (((cell11) = (cell11)) = (zenon_TX_hlg = (cell11))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13c9.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13c6.
% 8.51/8.72  cut (((cell11) = (cell11))); [idtac | apply NNPP; zenon_intro zenon_H13c7].
% 8.51/8.72  cut (((cell11) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13a7].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13a7 zenon_H13aa).
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply zenon_H13c7. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13c5); [ zenon_intro zenon_H13ae | zenon_intro zenon_H13ca ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell2)). zenon_intro zenon_H13af.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13af); [ zenon_intro zenon_H13b1 | zenon_intro zenon_H13b0 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b1); [ zenon_intro zenon_H13b2 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b2 zenon_H13ae).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = ((cell100) = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof45077.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166e].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell100)) = ((cell2) = (cell100))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H166e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H166b.
% 8.51/8.72  cut (((cell100) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H13cd].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell2) = (cell2))); [ zenon_intro zenon_H13cb | zenon_intro zenon_H135e ].
% 8.51/8.72  cut (((cell2) = (cell2)) = (zenon_TX_hlg = (cell2))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13cd.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13cb.
% 8.51/8.72  cut (((cell2) = (cell2))); [idtac | apply NNPP; zenon_intro zenon_H135e].
% 8.51/8.72  cut (((cell2) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ad].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ad zenon_H13b0).
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply zenon_H135e. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H13ca); [ zenon_intro zenon_H13b4 | zenon_intro zenon_H13b9 ].
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell13)). zenon_intro zenon_H13b5.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13b5); [ zenon_intro zenon_H13b7 | zenon_intro zenon_H13b6 ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13b7); [ zenon_intro zenon_H13b8 | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13b8 zenon_H13b4).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = ((cell100) = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof45078.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166f].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell100)) = ((cell13) = (cell100))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H166f.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H166b.
% 8.51/8.72  cut (((cell100) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13d1].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell13) = (cell13))); [ zenon_intro zenon_H13ce | zenon_intro zenon_H13cf ].
% 8.51/8.72  cut (((cell13) = (cell13)) = (zenon_TX_hlg = (cell13))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d1.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13ce.
% 8.51/8.72  cut (((cell13) = (cell13))); [idtac | apply NNPP; zenon_intro zenon_H13cf].
% 8.51/8.72  cut (((cell13) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13b3].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13b3 zenon_H13b6).
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  apply zenon_H13cf. apply refl_equal.
% 8.51/8.72  generalize (tlhfof44978 zenon_TX_hlg). zenon_intro zenon_H13a1.
% 8.51/8.72  generalize (zenon_H13a1 (cell22)). zenon_intro zenon_H13bb.
% 8.51/8.72  apply (zenon_imply_s _ _ zenon_H13bb); [ zenon_intro zenon_H13bd | zenon_intro zenon_H13bc ].
% 8.51/8.72  apply (zenon_notand_s _ _ zenon_H13bd); [ zenon_intro zenon_H13be | zenon_intro zenon_H13a5 ].
% 8.51/8.72  exact (zenon_H13be zenon_H13b9).
% 8.51/8.72  exact (zenon_H13a5 zenon_H139e).
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = ((cell100) = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof45079.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H1670].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TX_hlg = (cell100)) = ((cell22) = (cell100))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1670.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H166b.
% 8.51/8.72  cut (((cell100) = (cell100))); [idtac | apply NNPP; zenon_intro zenon_H166a].
% 8.51/8.72  cut ((zenon_TX_hlg = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d5].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell22) = (cell22))); [ zenon_intro zenon_H13d2 | zenon_intro zenon_H13d3 ].
% 8.51/8.72  cut (((cell22) = (cell22)) = (zenon_TX_hlg = (cell22))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H13d5.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H13d2.
% 8.51/8.72  cut (((cell22) = (cell22))); [idtac | apply NNPP; zenon_intro zenon_H13d3].
% 8.51/8.72  cut (((cell22) = zenon_TX_hlg)); [idtac | apply NNPP; zenon_intro zenon_H13ba].
% 8.51/8.72  congruence.
% 8.51/8.72  exact (zenon_H13ba zenon_H13bc).
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H166a. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  apply zenon_H13d3. apply refl_equal.
% 8.51/8.72  (* end of lemma zenon_L219_ *)
% 8.51/8.72  apply NNPP. intro zenon_G.
% 8.51/8.72  apply (zenon_notallex_s (fun X : zenon_U => (forall Y : zenon_U, (((patient X)/\(oxygen Y))->(~(adj X Y))))) zenon_G); [ zenon_intro zenon_H1671; idtac ].
% 8.51/8.72  elim zenon_H1671. zenon_intro zenon_TX_hlg. zenon_intro zenon_H1672.
% 8.51/8.72  apply (zenon_notallex_s (fun Y : zenon_U => (((patient zenon_TX_hlg)/\(oxygen Y))->(~(adj zenon_TX_hlg Y)))) zenon_H1672); [ zenon_intro zenon_H1673; idtac ].
% 8.51/8.72  elim zenon_H1673. zenon_intro zenon_TY_hiv. zenon_intro zenon_H1674.
% 8.51/8.72  apply (zenon_notimply_s _ _ zenon_H1674). zenon_intro zenon_H1676. zenon_intro zenon_H1675.
% 8.51/8.72  apply zenon_H1675. zenon_intro zenon_H1677.
% 8.51/8.72  apply (zenon_and_s _ _ zenon_H1676). zenon_intro zenon_H139e. zenon_intro zenon_H1360.
% 8.51/8.72  generalize (tlhfof44980 zenon_TY_hiv). zenon_intro zenon_H1678.
% 8.51/8.72  generalize (zenon_H1678 zenon_TX_hlg). zenon_intro zenon_H1679.
% 8.51/8.72  apply (zenon_equiv_s _ _ zenon_H1679); [ zenon_intro zenon_H167c; zenon_intro zenon_H167b | zenon_intro zenon_H1677; zenon_intro zenon_H167a ].
% 8.51/8.72  exact (zenon_H167c zenon_H1677).
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H167a); [ zenon_intro zenon_H167e | zenon_intro zenon_H167d ].
% 8.51/8.72  generalize (tlhfof44979 zenon_TY_hiv). zenon_intro zenon_H167f.
% 8.51/8.72  generalize (zenon_H167f zenon_TX_hlg). zenon_intro zenon_H1680.
% 8.51/8.72  apply (zenon_equiv_s _ _ zenon_H1680); [ zenon_intro zenon_H1683; zenon_intro zenon_H1682 | zenon_intro zenon_H167e; zenon_intro zenon_H1681 ].
% 8.51/8.72  exact (zenon_H1683 zenon_H167e).
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1681); [ zenon_intro zenon_H1685 | zenon_intro zenon_H1684 ].
% 8.51/8.72  apply (zenon_and_s _ _ zenon_H1685). zenon_intro zenon_H1686. zenon_intro zenon_H135f.
% 8.51/8.72  apply (zenon_L2_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1684); [ zenon_intro zenon_H1688 | zenon_intro zenon_H1687 ].
% 8.51/8.72  apply (zenon_and_s _ _ zenon_H1688). zenon_intro zenon_H1689. zenon_intro zenon_H1395.
% 8.51/8.72  apply (zenon_L4_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1687); [ zenon_intro zenon_H168b | zenon_intro zenon_H168a ].
% 8.51/8.72  apply (zenon_and_s _ _ zenon_H168b). zenon_intro zenon_H168d. zenon_intro zenon_H168c.
% 8.51/8.72  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 8.51/8.72  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.51/8.72  cut (((cell89) = (cell89)) = ((cell4) = (cell89))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49855.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H136b.
% 8.51/8.72  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.51/8.72  cut (((cell89) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H168e].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell4)) = ((cell89) = (cell4))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H168e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H168c.
% 8.51/8.72  cut (((cell4) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H139b].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.51/8.72  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H136a.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H136b.
% 8.51/8.72  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.51/8.72  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L6_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H139b. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply zenon_H136c. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 8.51/8.72  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.51/8.72  cut (((cell88) = (cell88)) = ((cell4) = (cell88))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49856.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1375.
% 8.51/8.72  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.51/8.72  cut (((cell88) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H168f].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell4)) = ((cell88) = (cell4))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H168f.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H168c.
% 8.51/8.72  cut (((cell4) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H139b].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.51/8.72  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1374.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1375.
% 8.51/8.72  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.51/8.72  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L9_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H139b. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply zenon_H1376. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 8.51/8.72  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.51/8.72  cut (((cell79) = (cell79)) = ((cell4) = (cell79))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49857.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H137f.
% 8.51/8.72  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.51/8.72  cut (((cell79) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H1690].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell4)) = ((cell79) = (cell4))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1690.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H168c.
% 8.51/8.72  cut (((cell4) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H139b].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.51/8.72  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H137e.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H137f.
% 8.51/8.72  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.51/8.72  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L11_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H139b. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply zenon_H1380. apply refl_equal.
% 8.51/8.72  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 8.51/8.72  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.51/8.72  cut (((cell90) = (cell90)) = ((cell4) = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49858.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1389.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut (((cell90) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H1691].
% 8.51/8.72  congruence.
% 8.51/8.72  cut ((zenon_TY_hiv = (cell4)) = ((cell90) = (cell4))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1691.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H168c.
% 8.51/8.72  cut (((cell4) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H139b].
% 8.51/8.72  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 8.51/8.72  congruence.
% 8.51/8.72  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.51/8.72  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply zenon_H1388.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1389.
% 8.51/8.72  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.51/8.72  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 8.51/8.72  congruence.
% 8.51/8.72  apply (zenon_L13_ zenon_TY_hiv); trivial.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H139b. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  apply zenon_H138a. apply refl_equal.
% 8.51/8.72  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.51/8.72  cut (((cell99) = (cell99)) = ((cell4) = (cell99))).
% 8.51/8.72  intro zenon_D_pnotp.
% 8.51/8.72  apply tlhfof49859.
% 8.51/8.72  rewrite <- zenon_D_pnotp.
% 8.51/8.72  exact zenon_H1391.
% 8.51/8.72  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.51/8.72  cut (((cell99) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H1692].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell4)) = ((cell99) = (cell4))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1692.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H168c.
% 8.77/8.92  cut (((cell4) = (cell4))); [idtac | apply NNPP; zenon_intro zenon_H139b].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.77/8.92  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1390.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1391.
% 8.77/8.92  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.77/8.92  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L15_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H139b. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H168a); [ zenon_intro zenon_H1694 | zenon_intro zenon_H1693 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1694). zenon_intro zenon_H1696. zenon_intro zenon_H1695.
% 8.77/8.92  apply (zenon_or_s _ _ tlhfof44976); [ zenon_intro zenon_H1363 | zenon_intro zenon_H1362 ].
% 8.77/8.92  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.77/8.92  cut (((cell89) = (cell89)) = ((cell5) = (cell89))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply tlhfof49843.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H136b.
% 8.77/8.92  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.77/8.92  cut (((cell89) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H1697].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell5)) = ((cell89) = (cell5))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1697.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1695.
% 8.77/8.92  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136a].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell89) = (cell89))); [ zenon_intro zenon_H136b | zenon_intro zenon_H136c ].
% 8.77/8.92  cut (((cell89) = (cell89)) = (zenon_TY_hiv = (cell89))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H136a.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H136b.
% 8.77/8.92  cut (((cell89) = (cell89))); [idtac | apply NNPP; zenon_intro zenon_H136c].
% 8.77/8.92  cut (((cell89) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H136d].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L6_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H136c. apply refl_equal.
% 8.77/8.92  apply zenon_H136c. apply refl_equal.
% 8.77/8.92  apply zenon_H139c. apply refl_equal.
% 8.77/8.92  apply zenon_H136c. apply refl_equal.
% 8.77/8.92  apply zenon_H136c. apply refl_equal.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1362); [ zenon_intro zenon_H136f | zenon_intro zenon_H136e ].
% 8.77/8.92  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.77/8.92  cut (((cell88) = (cell88)) = ((cell5) = (cell88))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply tlhfof49844.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1375.
% 8.77/8.92  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.77/8.92  cut (((cell88) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H1698].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell5)) = ((cell88) = (cell5))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1698.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1695.
% 8.77/8.92  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1374].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell88) = (cell88))); [ zenon_intro zenon_H1375 | zenon_intro zenon_H1376 ].
% 8.77/8.92  cut (((cell88) = (cell88)) = (zenon_TY_hiv = (cell88))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1374.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1375.
% 8.77/8.92  cut (((cell88) = (cell88))); [idtac | apply NNPP; zenon_intro zenon_H1376].
% 8.77/8.92  cut (((cell88) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1377].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L9_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H1376. apply refl_equal.
% 8.77/8.92  apply zenon_H1376. apply refl_equal.
% 8.77/8.92  apply zenon_H139c. apply refl_equal.
% 8.77/8.92  apply zenon_H1376. apply refl_equal.
% 8.77/8.92  apply zenon_H1376. apply refl_equal.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H136e); [ zenon_intro zenon_H1379 | zenon_intro zenon_H1378 ].
% 8.77/8.92  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.77/8.92  cut (((cell79) = (cell79)) = ((cell5) = (cell79))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply tlhfof49845.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H137f.
% 8.77/8.92  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.77/8.92  cut (((cell79) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H1699].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell5)) = ((cell79) = (cell5))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1699.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1695.
% 8.77/8.92  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H137e].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell79) = (cell79))); [ zenon_intro zenon_H137f | zenon_intro zenon_H1380 ].
% 8.77/8.92  cut (((cell79) = (cell79)) = (zenon_TY_hiv = (cell79))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H137e.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H137f.
% 8.77/8.92  cut (((cell79) = (cell79))); [idtac | apply NNPP; zenon_intro zenon_H1380].
% 8.77/8.92  cut (((cell79) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1381].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L11_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H1380. apply refl_equal.
% 8.77/8.92  apply zenon_H1380. apply refl_equal.
% 8.77/8.92  apply zenon_H139c. apply refl_equal.
% 8.77/8.92  apply zenon_H1380. apply refl_equal.
% 8.77/8.92  apply zenon_H1380. apply refl_equal.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1378); [ zenon_intro zenon_H1383 | zenon_intro zenon_H1382 ].
% 8.77/8.92  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.77/8.92  cut (((cell90) = (cell90)) = ((cell5) = (cell90))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply tlhfof49846.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1389.
% 8.77/8.92  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.77/8.92  cut (((cell90) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H169a].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell5)) = ((cell90) = (cell5))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H169a.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1695.
% 8.77/8.92  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H1388].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell90) = (cell90))); [ zenon_intro zenon_H1389 | zenon_intro zenon_H138a ].
% 8.77/8.92  cut (((cell90) = (cell90)) = (zenon_TY_hiv = (cell90))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1388.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1389.
% 8.77/8.92  cut (((cell90) = (cell90))); [idtac | apply NNPP; zenon_intro zenon_H138a].
% 8.77/8.92  cut (((cell90) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H138b].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L13_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H138a. apply refl_equal.
% 8.77/8.92  apply zenon_H138a. apply refl_equal.
% 8.77/8.92  apply zenon_H139c. apply refl_equal.
% 8.77/8.92  apply zenon_H138a. apply refl_equal.
% 8.77/8.92  apply zenon_H138a. apply refl_equal.
% 8.77/8.92  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.77/8.92  cut (((cell99) = (cell99)) = ((cell5) = (cell99))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply tlhfof49847.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1391.
% 8.77/8.92  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.77/8.92  cut (((cell99) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H169b].
% 8.77/8.92  congruence.
% 8.77/8.92  cut ((zenon_TY_hiv = (cell5)) = ((cell99) = (cell5))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H169b.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1695.
% 8.77/8.92  cut (((cell5) = (cell5))); [idtac | apply NNPP; zenon_intro zenon_H139c].
% 8.77/8.92  cut ((zenon_TY_hiv = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1390].
% 8.77/8.92  congruence.
% 8.77/8.92  elim (classic ((cell99) = (cell99))); [ zenon_intro zenon_H1391 | zenon_intro zenon_H1392 ].
% 8.77/8.92  cut (((cell99) = (cell99)) = (zenon_TY_hiv = (cell99))).
% 8.77/8.92  intro zenon_D_pnotp.
% 8.77/8.92  apply zenon_H1390.
% 8.77/8.92  rewrite <- zenon_D_pnotp.
% 8.77/8.92  exact zenon_H1391.
% 8.77/8.92  cut (((cell99) = (cell99))); [idtac | apply NNPP; zenon_intro zenon_H1392].
% 8.77/8.92  cut (((cell99) = zenon_TY_hiv)); [idtac | apply NNPP; zenon_intro zenon_H1393].
% 8.77/8.92  congruence.
% 8.77/8.92  apply (zenon_L15_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H139c. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply zenon_H1392. apply refl_equal.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1693); [ zenon_intro zenon_H169d | zenon_intro zenon_H169c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H169d). zenon_intro zenon_H13bf. zenon_intro zenon_H169e.
% 8.77/8.92  apply (zenon_L23_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H169c); [ zenon_intro zenon_H16a0 | zenon_intro zenon_H169f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16a0). zenon_intro zenon_H13d7. zenon_intro zenon_H16a1.
% 8.77/8.92  apply (zenon_L25_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H169f); [ zenon_intro zenon_H16a3 | zenon_intro zenon_H16a2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16a3). zenon_intro zenon_H13de. zenon_intro zenon_H16a4.
% 8.77/8.92  apply (zenon_L27_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16a2); [ zenon_intro zenon_H16a6 | zenon_intro zenon_H16a5 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16a6). zenon_intro zenon_H13e5. zenon_intro zenon_H16a7.
% 8.77/8.92  apply (zenon_L29_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16a5); [ zenon_intro zenon_H16a9 | zenon_intro zenon_H16a8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16a9). zenon_intro zenon_H13ec. zenon_intro zenon_H16aa.
% 8.77/8.92  apply (zenon_L31_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16a8); [ zenon_intro zenon_H16ac | zenon_intro zenon_H16ab ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16ac). zenon_intro zenon_H16ad. zenon_intro zenon_H13f2.
% 8.77/8.92  apply (zenon_L33_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16ab); [ zenon_intro zenon_H16af | zenon_intro zenon_H16ae ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16af). zenon_intro zenon_H16b0. zenon_intro zenon_H13f3.
% 8.77/8.92  apply (zenon_L35_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16ae); [ zenon_intro zenon_H16b2 | zenon_intro zenon_H16b1 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16b2). zenon_intro zenon_H16b3. zenon_intro zenon_H13f5.
% 8.77/8.92  apply (zenon_L37_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16b1); [ zenon_intro zenon_H16b5 | zenon_intro zenon_H16b4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16b5). zenon_intro zenon_H13fb. zenon_intro zenon_H16b6.
% 8.77/8.92  apply (zenon_L38_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16b4); [ zenon_intro zenon_H16b8 | zenon_intro zenon_H16b7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16b8). zenon_intro zenon_H1402. zenon_intro zenon_H16b9.
% 8.77/8.92  apply (zenon_L40_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16b7); [ zenon_intro zenon_H16bb | zenon_intro zenon_H16ba ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16bb). zenon_intro zenon_H1409. zenon_intro zenon_H16bc.
% 8.77/8.92  apply (zenon_L42_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16ba); [ zenon_intro zenon_H16be | zenon_intro zenon_H16bd ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16be). zenon_intro zenon_H1410. zenon_intro zenon_H16bf.
% 8.77/8.92  apply (zenon_L44_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16bd); [ zenon_intro zenon_H16c1 | zenon_intro zenon_H16c0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16c1). zenon_intro zenon_H1417. zenon_intro zenon_H16c2.
% 8.77/8.92  apply (zenon_L46_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16c0); [ zenon_intro zenon_H16c4 | zenon_intro zenon_H16c3 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16c4). zenon_intro zenon_H141e. zenon_intro zenon_H16c5.
% 8.77/8.92  apply (zenon_L48_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16c3); [ zenon_intro zenon_H16c7 | zenon_intro zenon_H16c6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16c7). zenon_intro zenon_H1626. zenon_intro zenon_H1424.
% 8.77/8.92  apply (zenon_L50_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16c6); [ zenon_intro zenon_H16c9 | zenon_intro zenon_H16c8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16c9). zenon_intro zenon_H16ca. zenon_intro zenon_H1426.
% 8.77/8.92  apply (zenon_L52_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16c8); [ zenon_intro zenon_H16cc | zenon_intro zenon_H16cb ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16cc). zenon_intro zenon_H142c. zenon_intro zenon_H16cd.
% 8.77/8.92  apply (zenon_L53_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16cb); [ zenon_intro zenon_H16cf | zenon_intro zenon_H16ce ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16cf). zenon_intro zenon_H1433. zenon_intro zenon_H16d0.
% 8.77/8.92  apply (zenon_L55_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16ce); [ zenon_intro zenon_H16d2 | zenon_intro zenon_H16d1 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16d2). zenon_intro zenon_H143a. zenon_intro zenon_H16d3.
% 8.77/8.92  apply (zenon_L57_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16d1); [ zenon_intro zenon_H16d5 | zenon_intro zenon_H16d4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16d5). zenon_intro zenon_H1441. zenon_intro zenon_H16d6.
% 8.77/8.92  apply (zenon_L59_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16d4); [ zenon_intro zenon_H16d8 | zenon_intro zenon_H16d7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16d8). zenon_intro zenon_H1448. zenon_intro zenon_H16d9.
% 8.77/8.92  apply (zenon_L61_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16d7); [ zenon_intro zenon_H16db | zenon_intro zenon_H16da ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16db). zenon_intro zenon_H144f. zenon_intro zenon_H16dc.
% 8.77/8.92  apply (zenon_L63_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16da); [ zenon_intro zenon_H16de | zenon_intro zenon_H16dd ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16de). zenon_intro zenon_H1456. zenon_intro zenon_H16df.
% 8.77/8.92  apply (zenon_L65_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16dd); [ zenon_intro zenon_H16e1 | zenon_intro zenon_H16e0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16e1). zenon_intro zenon_H1634. zenon_intro zenon_H145d.
% 8.77/8.92  apply (zenon_L67_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16e0); [ zenon_intro zenon_H16e3 | zenon_intro zenon_H16e2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16e3). zenon_intro zenon_H1463. zenon_intro zenon_H16e4.
% 8.77/8.92  apply (zenon_L68_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16e2); [ zenon_intro zenon_H16e6 | zenon_intro zenon_H16e5 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16e6). zenon_intro zenon_H146a. zenon_intro zenon_H16e7.
% 8.77/8.92  apply (zenon_L70_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16e5); [ zenon_intro zenon_H16e9 | zenon_intro zenon_H16e8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16e9). zenon_intro zenon_H1471. zenon_intro zenon_H16ea.
% 8.77/8.92  apply (zenon_L72_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16e8); [ zenon_intro zenon_H16ec | zenon_intro zenon_H16eb ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16ec). zenon_intro zenon_H1478. zenon_intro zenon_H16ed.
% 8.77/8.92  apply (zenon_L74_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16eb); [ zenon_intro zenon_H16ef | zenon_intro zenon_H16ee ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16ef). zenon_intro zenon_H147f. zenon_intro zenon_H16f0.
% 8.77/8.92  apply (zenon_L76_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16ee); [ zenon_intro zenon_H16f2 | zenon_intro zenon_H16f1 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16f2). zenon_intro zenon_H1486. zenon_intro zenon_H16f3.
% 8.77/8.92  apply (zenon_L78_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16f1); [ zenon_intro zenon_H16f5 | zenon_intro zenon_H16f4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16f5). zenon_intro zenon_H148d. zenon_intro zenon_H16f6.
% 8.77/8.92  apply (zenon_L80_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16f4); [ zenon_intro zenon_H16f8 | zenon_intro zenon_H16f7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16f8). zenon_intro zenon_H1494. zenon_intro zenon_H16f9.
% 8.77/8.92  apply (zenon_L82_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16f7); [ zenon_intro zenon_H16fb | zenon_intro zenon_H16fa ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16fb). zenon_intro zenon_H149b. zenon_intro zenon_H16fc.
% 8.77/8.92  apply (zenon_L84_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16fa); [ zenon_intro zenon_H16fe | zenon_intro zenon_H16fd ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H16fe). zenon_intro zenon_H14a2. zenon_intro zenon_H16ff.
% 8.77/8.92  apply (zenon_L86_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H16fd); [ zenon_intro zenon_H1701 | zenon_intro zenon_H1700 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1701). zenon_intro zenon_H14a9. zenon_intro zenon_H1702.
% 8.77/8.92  apply (zenon_L88_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1700); [ zenon_intro zenon_H1704 | zenon_intro zenon_H1703 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1704). zenon_intro zenon_H14b0. zenon_intro zenon_H1705.
% 8.77/8.92  apply (zenon_L90_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1703); [ zenon_intro zenon_H1707 | zenon_intro zenon_H1706 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1707). zenon_intro zenon_H14b7. zenon_intro zenon_H1708.
% 8.77/8.92  apply (zenon_L92_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1706); [ zenon_intro zenon_H170a | zenon_intro zenon_H1709 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H170a). zenon_intro zenon_H14be. zenon_intro zenon_H170b.
% 8.77/8.92  apply (zenon_L94_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1709); [ zenon_intro zenon_H170d | zenon_intro zenon_H170c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H170d). zenon_intro zenon_H14c5. zenon_intro zenon_H170e.
% 8.77/8.92  apply (zenon_L96_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H170c); [ zenon_intro zenon_H1710 | zenon_intro zenon_H170f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1710). zenon_intro zenon_H14cc. zenon_intro zenon_H1711.
% 8.77/8.92  apply (zenon_L98_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H170f); [ zenon_intro zenon_H1713 | zenon_intro zenon_H1712 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1713). zenon_intro zenon_H14d3. zenon_intro zenon_H1714.
% 8.77/8.92  apply (zenon_L100_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1712); [ zenon_intro zenon_H1716 | zenon_intro zenon_H1715 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1716). zenon_intro zenon_H14da. zenon_intro zenon_H1717.
% 8.77/8.92  apply (zenon_L102_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1715); [ zenon_intro zenon_H1719 | zenon_intro zenon_H1718 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1719). zenon_intro zenon_H14e1. zenon_intro zenon_H171a.
% 8.77/8.92  apply (zenon_L104_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1718); [ zenon_intro zenon_H171c | zenon_intro zenon_H171b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H171c). zenon_intro zenon_H14e8. zenon_intro zenon_H171d.
% 8.77/8.92  apply (zenon_L106_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H171b); [ zenon_intro zenon_H171f | zenon_intro zenon_H171e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H171f). zenon_intro zenon_H14ef. zenon_intro zenon_H1720.
% 8.77/8.92  apply (zenon_L108_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H171e); [ zenon_intro zenon_H1722 | zenon_intro zenon_H1721 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1722). zenon_intro zenon_H14f6. zenon_intro zenon_H1723.
% 8.77/8.92  apply (zenon_L110_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1721); [ zenon_intro zenon_H1725 | zenon_intro zenon_H1724 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1725). zenon_intro zenon_H14fd. zenon_intro zenon_H1726.
% 8.77/8.92  apply (zenon_L112_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1724); [ zenon_intro zenon_H1728 | zenon_intro zenon_H1727 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1728). zenon_intro zenon_H1504. zenon_intro zenon_H1729.
% 8.77/8.92  apply (zenon_L114_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1727); [ zenon_intro zenon_H172b | zenon_intro zenon_H172a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H172b). zenon_intro zenon_H150b. zenon_intro zenon_H172c.
% 8.77/8.92  apply (zenon_L116_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H172a); [ zenon_intro zenon_H172e | zenon_intro zenon_H172d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H172e). zenon_intro zenon_H1512. zenon_intro zenon_H172f.
% 8.77/8.92  apply (zenon_L118_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H172d); [ zenon_intro zenon_H1731 | zenon_intro zenon_H1730 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1731). zenon_intro zenon_H1519. zenon_intro zenon_H1732.
% 8.77/8.92  apply (zenon_L120_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1730); [ zenon_intro zenon_H1734 | zenon_intro zenon_H1733 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1734). zenon_intro zenon_H1520. zenon_intro zenon_H1735.
% 8.77/8.92  apply (zenon_L122_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1733); [ zenon_intro zenon_H1737 | zenon_intro zenon_H1736 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1737). zenon_intro zenon_H1527. zenon_intro zenon_H1738.
% 8.77/8.92  apply (zenon_L124_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1736); [ zenon_intro zenon_H173a | zenon_intro zenon_H1739 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H173a). zenon_intro zenon_H152e. zenon_intro zenon_H173b.
% 8.77/8.92  apply (zenon_L126_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1739); [ zenon_intro zenon_H173d | zenon_intro zenon_H173c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H173d). zenon_intro zenon_H1535. zenon_intro zenon_H173e.
% 8.77/8.92  apply (zenon_L128_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H173c); [ zenon_intro zenon_H1740 | zenon_intro zenon_H173f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1740). zenon_intro zenon_H153c. zenon_intro zenon_H1741.
% 8.77/8.92  apply (zenon_L130_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H173f); [ zenon_intro zenon_H1743 | zenon_intro zenon_H1742 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1743). zenon_intro zenon_H1543. zenon_intro zenon_H1744.
% 8.77/8.92  apply (zenon_L132_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1742); [ zenon_intro zenon_H1746 | zenon_intro zenon_H1745 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1746). zenon_intro zenon_H154a. zenon_intro zenon_H1747.
% 8.77/8.92  apply (zenon_L134_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1745); [ zenon_intro zenon_H1749 | zenon_intro zenon_H1748 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1749). zenon_intro zenon_H1551. zenon_intro zenon_H174a.
% 8.77/8.92  apply (zenon_L136_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1748); [ zenon_intro zenon_H174c | zenon_intro zenon_H174b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H174c). zenon_intro zenon_H1558. zenon_intro zenon_H174d.
% 8.77/8.92  apply (zenon_L138_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H174b); [ zenon_intro zenon_H174f | zenon_intro zenon_H174e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H174f). zenon_intro zenon_H155f. zenon_intro zenon_H1750.
% 8.77/8.92  apply (zenon_L140_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H174e); [ zenon_intro zenon_H1752 | zenon_intro zenon_H1751 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1752). zenon_intro zenon_H1566. zenon_intro zenon_H1753.
% 8.77/8.92  apply (zenon_L142_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1751); [ zenon_intro zenon_H1755 | zenon_intro zenon_H1754 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1755). zenon_intro zenon_H156d. zenon_intro zenon_H1756.
% 8.77/8.92  apply (zenon_L144_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1754); [ zenon_intro zenon_H1758 | zenon_intro zenon_H1757 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1758). zenon_intro zenon_H1574. zenon_intro zenon_H1759.
% 8.77/8.92  apply (zenon_L146_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1757); [ zenon_intro zenon_H175b | zenon_intro zenon_H175a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H175b). zenon_intro zenon_H157b. zenon_intro zenon_H175c.
% 8.77/8.92  apply (zenon_L148_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H175a); [ zenon_intro zenon_H175e | zenon_intro zenon_H175d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H175e). zenon_intro zenon_H1582. zenon_intro zenon_H175f.
% 8.77/8.92  apply (zenon_L150_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H175d); [ zenon_intro zenon_H1761 | zenon_intro zenon_H1760 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1761). zenon_intro zenon_H1589. zenon_intro zenon_H1762.
% 8.77/8.92  apply (zenon_L152_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1760); [ zenon_intro zenon_H1764 | zenon_intro zenon_H1763 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1764). zenon_intro zenon_H158f. zenon_intro zenon_H1765.
% 8.77/8.92  apply (zenon_L154_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1763); [ zenon_intro zenon_H1767 | zenon_intro zenon_H1766 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1767). zenon_intro zenon_H1596. zenon_intro zenon_H1768.
% 8.77/8.92  apply (zenon_L156_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1766); [ zenon_intro zenon_H176a | zenon_intro zenon_H1769 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H176a). zenon_intro zenon_H159d. zenon_intro zenon_H176b.
% 8.77/8.92  apply (zenon_L158_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1769); [ zenon_intro zenon_H176d | zenon_intro zenon_H176c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H176d). zenon_intro zenon_H15a4. zenon_intro zenon_H176e.
% 8.77/8.92  apply (zenon_L160_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H176c); [ zenon_intro zenon_H1770 | zenon_intro zenon_H176f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1770). zenon_intro zenon_H15ab. zenon_intro zenon_H1771.
% 8.77/8.92  apply (zenon_L162_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H176f); [ zenon_intro zenon_H1773 | zenon_intro zenon_H1772 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1773). zenon_intro zenon_H15b2. zenon_intro zenon_H1774.
% 8.77/8.92  apply (zenon_L164_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1772); [ zenon_intro zenon_H1776 | zenon_intro zenon_H1775 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1776). zenon_intro zenon_H15b9. zenon_intro zenon_H1777.
% 8.77/8.92  apply (zenon_L166_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1775); [ zenon_intro zenon_H1779 | zenon_intro zenon_H1778 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1779). zenon_intro zenon_H15c0. zenon_intro zenon_H177a.
% 8.77/8.92  apply (zenon_L168_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1778); [ zenon_intro zenon_H177c | zenon_intro zenon_H177b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H177c). zenon_intro zenon_H15c6. zenon_intro zenon_H177d.
% 8.77/8.92  apply (zenon_L170_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H177b); [ zenon_intro zenon_H177f | zenon_intro zenon_H177e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H177f). zenon_intro zenon_H15cc. zenon_intro zenon_H1780.
% 8.77/8.92  apply (zenon_L172_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H177e); [ zenon_intro zenon_H1782 | zenon_intro zenon_H1781 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1782). zenon_intro zenon_H15d3. zenon_intro zenon_H1783.
% 8.77/8.92  apply (zenon_L174_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1781); [ zenon_intro zenon_H1785 | zenon_intro zenon_H1784 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1785). zenon_intro zenon_H15da. zenon_intro zenon_H1786.
% 8.77/8.92  apply (zenon_L176_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1784); [ zenon_intro zenon_H1788 | zenon_intro zenon_H1787 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1788). zenon_intro zenon_H15e1. zenon_intro zenon_H1789.
% 8.77/8.92  apply (zenon_L178_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1787); [ zenon_intro zenon_H178b | zenon_intro zenon_H178a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H178b). zenon_intro zenon_H15e8. zenon_intro zenon_H178c.
% 8.77/8.92  apply (zenon_L180_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H178a); [ zenon_intro zenon_H178e | zenon_intro zenon_H178d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H178e). zenon_intro zenon_H15ef. zenon_intro zenon_H178f.
% 8.77/8.92  apply (zenon_L182_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H178d); [ zenon_intro zenon_H1791 | zenon_intro zenon_H1790 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1791). zenon_intro zenon_H15f6. zenon_intro zenon_H1792.
% 8.77/8.92  apply (zenon_L184_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1790); [ zenon_intro zenon_H1794 | zenon_intro zenon_H1793 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1794). zenon_intro zenon_H15fd. zenon_intro zenon_H1795.
% 8.77/8.92  apply (zenon_L186_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1793); [ zenon_intro zenon_H1797 | zenon_intro zenon_H1796 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1797). zenon_intro zenon_H1604. zenon_intro zenon_H1798.
% 8.77/8.92  apply (zenon_L188_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1796); [ zenon_intro zenon_H179a | zenon_intro zenon_H1799 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H179a). zenon_intro zenon_H160a. zenon_intro zenon_H179b.
% 8.77/8.92  apply (zenon_L190_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1799); [ zenon_intro zenon_H179d | zenon_intro zenon_H179c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H179d). zenon_intro zenon_H1686. zenon_intro zenon_H1610.
% 8.77/8.92  apply (zenon_L192_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H179c); [ zenon_intro zenon_H179f | zenon_intro zenon_H179e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H179f). zenon_intro zenon_H1689. zenon_intro zenon_H13f2.
% 8.77/8.92  apply (zenon_L33_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H179e); [ zenon_intro zenon_H17a1 | zenon_intro zenon_H17a0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17a1). zenon_intro zenon_H168d. zenon_intro zenon_H13f3.
% 8.77/8.92  apply (zenon_L35_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17a0); [ zenon_intro zenon_H17a3 | zenon_intro zenon_H17a2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17a3). zenon_intro zenon_H1696. zenon_intro zenon_H13f5.
% 8.77/8.92  apply (zenon_L37_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17a2); [ zenon_intro zenon_H17a5 | zenon_intro zenon_H17a4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17a5). zenon_intro zenon_H13bf. zenon_intro zenon_H16b6.
% 8.77/8.92  apply (zenon_L23_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17a4); [ zenon_intro zenon_H17a7 | zenon_intro zenon_H17a6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17a7). zenon_intro zenon_H13d7. zenon_intro zenon_H16b9.
% 8.77/8.92  apply (zenon_L25_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17a6); [ zenon_intro zenon_H17a9 | zenon_intro zenon_H17a8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17a9). zenon_intro zenon_H13de. zenon_intro zenon_H16bc.
% 8.77/8.92  apply (zenon_L27_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17a8); [ zenon_intro zenon_H17ab | zenon_intro zenon_H17aa ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ab). zenon_intro zenon_H13e5. zenon_intro zenon_H16bf.
% 8.77/8.92  apply (zenon_L29_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17aa); [ zenon_intro zenon_H17ad | zenon_intro zenon_H17ac ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ad). zenon_intro zenon_H13ec. zenon_intro zenon_H16c2.
% 8.77/8.92  apply (zenon_L31_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ac); [ zenon_intro zenon_H17af | zenon_intro zenon_H17ae ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17af). zenon_intro zenon_H1612. zenon_intro zenon_H16c5.
% 8.77/8.92  apply (zenon_L194_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ae); [ zenon_intro zenon_H17b1 | zenon_intro zenon_H17b0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17b1). zenon_intro zenon_H16ad. zenon_intro zenon_H1619.
% 8.77/8.92  apply (zenon_L196_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17b0); [ zenon_intro zenon_H17b3 | zenon_intro zenon_H17b2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17b3). zenon_intro zenon_H16b0. zenon_intro zenon_H1424.
% 8.77/8.92  apply (zenon_L50_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17b2); [ zenon_intro zenon_H17b5 | zenon_intro zenon_H17b4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17b5). zenon_intro zenon_H16b3. zenon_intro zenon_H1426.
% 8.77/8.92  apply (zenon_L52_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17b4); [ zenon_intro zenon_H17b7 | zenon_intro zenon_H17b6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17b7). zenon_intro zenon_H13fb. zenon_intro zenon_H16cd.
% 8.77/8.92  apply (zenon_L38_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17b6); [ zenon_intro zenon_H17b9 | zenon_intro zenon_H17b8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17b9). zenon_intro zenon_H1402. zenon_intro zenon_H16d0.
% 8.77/8.92  apply (zenon_L40_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17b8); [ zenon_intro zenon_H17bb | zenon_intro zenon_H17ba ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17bb). zenon_intro zenon_H1409. zenon_intro zenon_H16d3.
% 8.77/8.92  apply (zenon_L42_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ba); [ zenon_intro zenon_H17bd | zenon_intro zenon_H17bc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17bd). zenon_intro zenon_H1410. zenon_intro zenon_H16d6.
% 8.77/8.92  apply (zenon_L44_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17bc); [ zenon_intro zenon_H17bf | zenon_intro zenon_H17be ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17bf). zenon_intro zenon_H1417. zenon_intro zenon_H16d9.
% 8.77/8.92  apply (zenon_L46_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17be); [ zenon_intro zenon_H17c1 | zenon_intro zenon_H17c0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17c1). zenon_intro zenon_H141e. zenon_intro zenon_H16dc.
% 8.77/8.92  apply (zenon_L48_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17c0); [ zenon_intro zenon_H17c3 | zenon_intro zenon_H17c2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17c3). zenon_intro zenon_H1620. zenon_intro zenon_H16df.
% 8.77/8.92  apply (zenon_L198_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17c2); [ zenon_intro zenon_H17c5 | zenon_intro zenon_H17c4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17c5). zenon_intro zenon_H1626. zenon_intro zenon_H17c6.
% 8.77/8.92  apply (zenon_L199_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17c4); [ zenon_intro zenon_H17c8 | zenon_intro zenon_H17c7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17c8). zenon_intro zenon_H16ca. zenon_intro zenon_H145d.
% 8.77/8.92  apply (zenon_L67_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17c7); [ zenon_intro zenon_H17ca | zenon_intro zenon_H17c9 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ca). zenon_intro zenon_H142c. zenon_intro zenon_H16e4.
% 8.77/8.92  apply (zenon_L53_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17c9); [ zenon_intro zenon_H17cc | zenon_intro zenon_H17cb ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17cc). zenon_intro zenon_H1433. zenon_intro zenon_H16e7.
% 8.77/8.92  apply (zenon_L55_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17cb); [ zenon_intro zenon_H17ce | zenon_intro zenon_H17cd ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ce). zenon_intro zenon_H143a. zenon_intro zenon_H16ea.
% 8.77/8.92  apply (zenon_L57_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17cd); [ zenon_intro zenon_H17d0 | zenon_intro zenon_H17cf ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17d0). zenon_intro zenon_H1441. zenon_intro zenon_H16ed.
% 8.77/8.92  apply (zenon_L59_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17cf); [ zenon_intro zenon_H17d2 | zenon_intro zenon_H17d1 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17d2). zenon_intro zenon_H1448. zenon_intro zenon_H16f0.
% 8.77/8.92  apply (zenon_L61_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17d1); [ zenon_intro zenon_H17d4 | zenon_intro zenon_H17d3 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17d4). zenon_intro zenon_H144f. zenon_intro zenon_H16f3.
% 8.77/8.92  apply (zenon_L63_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17d3); [ zenon_intro zenon_H17d6 | zenon_intro zenon_H17d5 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17d6). zenon_intro zenon_H1456. zenon_intro zenon_H16f6.
% 8.77/8.92  apply (zenon_L65_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17d5); [ zenon_intro zenon_H17d8 | zenon_intro zenon_H17d7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17d8). zenon_intro zenon_H162d. zenon_intro zenon_H16f9.
% 8.77/8.92  apply (zenon_L201_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17d7); [ zenon_intro zenon_H17da | zenon_intro zenon_H17d9 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17da). zenon_intro zenon_H1634. zenon_intro zenon_H17db.
% 8.77/8.92  apply (zenon_L203_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17d9); [ zenon_intro zenon_H17dd | zenon_intro zenon_H17dc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17dd). zenon_intro zenon_H1463. zenon_intro zenon_H16fc.
% 8.77/8.92  apply (zenon_L68_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17dc); [ zenon_intro zenon_H17df | zenon_intro zenon_H17de ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17df). zenon_intro zenon_H146a. zenon_intro zenon_H16ff.
% 8.77/8.92  apply (zenon_L70_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17de); [ zenon_intro zenon_H17e1 | zenon_intro zenon_H17e0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17e1). zenon_intro zenon_H1471. zenon_intro zenon_H1702.
% 8.77/8.92  apply (zenon_L72_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17e0); [ zenon_intro zenon_H17e3 | zenon_intro zenon_H17e2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17e3). zenon_intro zenon_H1478. zenon_intro zenon_H1705.
% 8.77/8.92  apply (zenon_L74_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17e2); [ zenon_intro zenon_H17e5 | zenon_intro zenon_H17e4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17e5). zenon_intro zenon_H147f. zenon_intro zenon_H1708.
% 8.77/8.92  apply (zenon_L76_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17e4); [ zenon_intro zenon_H17e7 | zenon_intro zenon_H17e6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17e7). zenon_intro zenon_H1486. zenon_intro zenon_H170b.
% 8.77/8.92  apply (zenon_L78_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17e6); [ zenon_intro zenon_H17e9 | zenon_intro zenon_H17e8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17e9). zenon_intro zenon_H148d. zenon_intro zenon_H170e.
% 8.77/8.92  apply (zenon_L80_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17e8); [ zenon_intro zenon_H17eb | zenon_intro zenon_H17ea ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17eb). zenon_intro zenon_H1494. zenon_intro zenon_H1711.
% 8.77/8.92  apply (zenon_L82_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ea); [ zenon_intro zenon_H17ed | zenon_intro zenon_H17ec ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ed). zenon_intro zenon_H163b. zenon_intro zenon_H1714.
% 8.77/8.92  apply (zenon_L205_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ec); [ zenon_intro zenon_H17ef | zenon_intro zenon_H17ee ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17ef). zenon_intro zenon_H149b. zenon_intro zenon_H17f0.
% 8.77/8.92  apply (zenon_L84_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ee); [ zenon_intro zenon_H17f2 | zenon_intro zenon_H17f1 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17f2). zenon_intro zenon_H14a2. zenon_intro zenon_H1717.
% 8.77/8.92  apply (zenon_L86_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17f1); [ zenon_intro zenon_H17f4 | zenon_intro zenon_H17f3 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17f4). zenon_intro zenon_H14a9. zenon_intro zenon_H171a.
% 8.77/8.92  apply (zenon_L88_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17f3); [ zenon_intro zenon_H17f6 | zenon_intro zenon_H17f5 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17f6). zenon_intro zenon_H14b0. zenon_intro zenon_H171d.
% 8.77/8.92  apply (zenon_L90_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17f5); [ zenon_intro zenon_H17f8 | zenon_intro zenon_H17f7 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17f8). zenon_intro zenon_H14b7. zenon_intro zenon_H1720.
% 8.77/8.92  apply (zenon_L92_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17f7); [ zenon_intro zenon_H17fa | zenon_intro zenon_H17f9 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17fa). zenon_intro zenon_H14be. zenon_intro zenon_H1723.
% 8.77/8.92  apply (zenon_L94_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17f9); [ zenon_intro zenon_H17fc | zenon_intro zenon_H17fb ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17fc). zenon_intro zenon_H14c5. zenon_intro zenon_H1726.
% 8.77/8.92  apply (zenon_L96_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17fb); [ zenon_intro zenon_H17fe | zenon_intro zenon_H17fd ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H17fe). zenon_intro zenon_H14cc. zenon_intro zenon_H1729.
% 8.77/8.92  apply (zenon_L98_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17fd); [ zenon_intro zenon_H1800 | zenon_intro zenon_H17ff ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1800). zenon_intro zenon_H14d3. zenon_intro zenon_H172c.
% 8.77/8.92  apply (zenon_L100_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H17ff); [ zenon_intro zenon_H1802 | zenon_intro zenon_H1801 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1802). zenon_intro zenon_H1642. zenon_intro zenon_H172f.
% 8.77/8.92  apply (zenon_L207_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1801); [ zenon_intro zenon_H1804 | zenon_intro zenon_H1803 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1804). zenon_intro zenon_H14da. zenon_intro zenon_H1805.
% 8.77/8.92  apply (zenon_L102_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1803); [ zenon_intro zenon_H1807 | zenon_intro zenon_H1806 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1807). zenon_intro zenon_H14e1. zenon_intro zenon_H1732.
% 8.77/8.92  apply (zenon_L104_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1806); [ zenon_intro zenon_H1809 | zenon_intro zenon_H1808 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1809). zenon_intro zenon_H14e8. zenon_intro zenon_H1735.
% 8.77/8.92  apply (zenon_L106_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1808); [ zenon_intro zenon_H180b | zenon_intro zenon_H180a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H180b). zenon_intro zenon_H14ef. zenon_intro zenon_H1738.
% 8.77/8.92  apply (zenon_L108_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H180a); [ zenon_intro zenon_H180d | zenon_intro zenon_H180c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H180d). zenon_intro zenon_H14f6. zenon_intro zenon_H173b.
% 8.77/8.92  apply (zenon_L110_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H180c); [ zenon_intro zenon_H180f | zenon_intro zenon_H180e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H180f). zenon_intro zenon_H14fd. zenon_intro zenon_H173e.
% 8.77/8.92  apply (zenon_L112_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H180e); [ zenon_intro zenon_H1811 | zenon_intro zenon_H1810 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1811). zenon_intro zenon_H1504. zenon_intro zenon_H1741.
% 8.77/8.92  apply (zenon_L114_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1810); [ zenon_intro zenon_H1813 | zenon_intro zenon_H1812 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1813). zenon_intro zenon_H150b. zenon_intro zenon_H1744.
% 8.77/8.92  apply (zenon_L116_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1812); [ zenon_intro zenon_H1815 | zenon_intro zenon_H1814 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1815). zenon_intro zenon_H1512. zenon_intro zenon_H1747.
% 8.77/8.92  apply (zenon_L118_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1814); [ zenon_intro zenon_H1817 | zenon_intro zenon_H1816 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1817). zenon_intro zenon_H1649. zenon_intro zenon_H174a.
% 8.77/8.92  apply (zenon_L209_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1816); [ zenon_intro zenon_H1819 | zenon_intro zenon_H1818 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1819). zenon_intro zenon_H1519. zenon_intro zenon_H181a.
% 8.77/8.92  apply (zenon_L120_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1818); [ zenon_intro zenon_H181c | zenon_intro zenon_H181b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H181c). zenon_intro zenon_H1520. zenon_intro zenon_H174d.
% 8.77/8.92  apply (zenon_L122_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H181b); [ zenon_intro zenon_H181e | zenon_intro zenon_H181d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H181e). zenon_intro zenon_H1527. zenon_intro zenon_H1750.
% 8.77/8.92  apply (zenon_L124_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H181d); [ zenon_intro zenon_H1820 | zenon_intro zenon_H181f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1820). zenon_intro zenon_H152e. zenon_intro zenon_H1753.
% 8.77/8.92  apply (zenon_L126_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H181f); [ zenon_intro zenon_H1822 | zenon_intro zenon_H1821 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1822). zenon_intro zenon_H1535. zenon_intro zenon_H1756.
% 8.77/8.92  apply (zenon_L128_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1821); [ zenon_intro zenon_H1824 | zenon_intro zenon_H1823 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1824). zenon_intro zenon_H153c. zenon_intro zenon_H1759.
% 8.77/8.92  apply (zenon_L130_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1823); [ zenon_intro zenon_H1826 | zenon_intro zenon_H1825 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1826). zenon_intro zenon_H1543. zenon_intro zenon_H175c.
% 8.77/8.92  apply (zenon_L132_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1825); [ zenon_intro zenon_H1828 | zenon_intro zenon_H1827 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1828). zenon_intro zenon_H154a. zenon_intro zenon_H175f.
% 8.77/8.92  apply (zenon_L134_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1827); [ zenon_intro zenon_H182a | zenon_intro zenon_H1829 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H182a). zenon_intro zenon_H1551. zenon_intro zenon_H1762.
% 8.77/8.92  apply (zenon_L136_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1829); [ zenon_intro zenon_H182c | zenon_intro zenon_H182b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H182c). zenon_intro zenon_H1650. zenon_intro zenon_H1765.
% 8.77/8.92  apply (zenon_L211_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H182b); [ zenon_intro zenon_H182e | zenon_intro zenon_H182d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H182e). zenon_intro zenon_H1558. zenon_intro zenon_H182f.
% 8.77/8.92  apply (zenon_L138_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H182d); [ zenon_intro zenon_H1831 | zenon_intro zenon_H1830 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1831). zenon_intro zenon_H155f. zenon_intro zenon_H1768.
% 8.77/8.92  apply (zenon_L140_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1830); [ zenon_intro zenon_H1833 | zenon_intro zenon_H1832 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1833). zenon_intro zenon_H1566. zenon_intro zenon_H176b.
% 8.77/8.92  apply (zenon_L142_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1832); [ zenon_intro zenon_H1835 | zenon_intro zenon_H1834 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1835). zenon_intro zenon_H156d. zenon_intro zenon_H176e.
% 8.77/8.92  apply (zenon_L144_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1834); [ zenon_intro zenon_H1837 | zenon_intro zenon_H1836 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1837). zenon_intro zenon_H1574. zenon_intro zenon_H1771.
% 8.77/8.92  apply (zenon_L146_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1836); [ zenon_intro zenon_H1839 | zenon_intro zenon_H1838 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1839). zenon_intro zenon_H157b. zenon_intro zenon_H1774.
% 8.77/8.92  apply (zenon_L148_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1838); [ zenon_intro zenon_H183b | zenon_intro zenon_H183a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H183b). zenon_intro zenon_H1582. zenon_intro zenon_H1777.
% 8.77/8.92  apply (zenon_L150_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H183a); [ zenon_intro zenon_H183d | zenon_intro zenon_H183c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H183d). zenon_intro zenon_H1589. zenon_intro zenon_H177a.
% 8.77/8.92  apply (zenon_L152_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H183c); [ zenon_intro zenon_H183f | zenon_intro zenon_H183e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H183f). zenon_intro zenon_H158f. zenon_intro zenon_H177d.
% 8.77/8.92  apply (zenon_L154_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H183e); [ zenon_intro zenon_H1841 | zenon_intro zenon_H1840 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1841). zenon_intro zenon_H1657. zenon_intro zenon_H1780.
% 8.77/8.92  apply (zenon_L213_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1840); [ zenon_intro zenon_H1843 | zenon_intro zenon_H1842 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1843). zenon_intro zenon_H1596. zenon_intro zenon_H1844.
% 8.77/8.92  apply (zenon_L156_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1842); [ zenon_intro zenon_H1846 | zenon_intro zenon_H1845 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1846). zenon_intro zenon_H159d. zenon_intro zenon_H1783.
% 8.77/8.92  apply (zenon_L158_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1845); [ zenon_intro zenon_H1848 | zenon_intro zenon_H1847 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1848). zenon_intro zenon_H15a4. zenon_intro zenon_H1786.
% 8.77/8.92  apply (zenon_L160_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1847); [ zenon_intro zenon_H184a | zenon_intro zenon_H1849 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H184a). zenon_intro zenon_H15ab. zenon_intro zenon_H1789.
% 8.77/8.92  apply (zenon_L162_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1849); [ zenon_intro zenon_H184c | zenon_intro zenon_H184b ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H184c). zenon_intro zenon_H15b2. zenon_intro zenon_H178c.
% 8.77/8.92  apply (zenon_L164_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H184b); [ zenon_intro zenon_H184e | zenon_intro zenon_H184d ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H184e). zenon_intro zenon_H15b9. zenon_intro zenon_H178f.
% 8.77/8.92  apply (zenon_L166_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H184d); [ zenon_intro zenon_H1850 | zenon_intro zenon_H184f ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1850). zenon_intro zenon_H15c0. zenon_intro zenon_H1792.
% 8.77/8.92  apply (zenon_L168_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H184f); [ zenon_intro zenon_H1852 | zenon_intro zenon_H1851 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1852). zenon_intro zenon_H15c6. zenon_intro zenon_H1795.
% 8.77/8.92  apply (zenon_L170_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1851); [ zenon_intro zenon_H1854 | zenon_intro zenon_H1853 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1854). zenon_intro zenon_H15cc. zenon_intro zenon_H1798.
% 8.77/8.92  apply (zenon_L172_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1853). zenon_intro zenon_H165d. zenon_intro zenon_H179b.
% 8.77/8.92  apply (zenon_L215_ zenon_TX_hlg); trivial.
% 8.77/8.92  generalize (tlhfof44979 zenon_TX_hlg). zenon_intro zenon_H1855.
% 8.77/8.92  generalize (zenon_H1855 zenon_TY_hiv). zenon_intro zenon_H1856.
% 8.77/8.92  apply (zenon_equiv_s _ _ zenon_H1856); [ zenon_intro zenon_H1859; zenon_intro zenon_H1858 | zenon_intro zenon_H167d; zenon_intro zenon_H1857 ].
% 8.77/8.92  exact (zenon_H1859 zenon_H167d).
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1857); [ zenon_intro zenon_H185b | zenon_intro zenon_H185a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H185b). zenon_intro zenon_H1664. zenon_intro zenon_H1689.
% 8.77/8.92  apply (zenon_L217_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H185a); [ zenon_intro zenon_H185d | zenon_intro zenon_H185c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H185d). zenon_intro zenon_H135f. zenon_intro zenon_H168d.
% 8.77/8.92  apply (zenon_L2_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H185c); [ zenon_intro zenon_H185f | zenon_intro zenon_H185e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H185f). zenon_intro zenon_H1395. zenon_intro zenon_H1696.
% 8.77/8.92  apply (zenon_L4_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H185e); [ zenon_intro zenon_H1861 | zenon_intro zenon_H1860 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1861). zenon_intro zenon_H168c. zenon_intro zenon_H13bf.
% 8.77/8.92  apply (zenon_L23_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1860); [ zenon_intro zenon_H1863 | zenon_intro zenon_H1862 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1863). zenon_intro zenon_H1695. zenon_intro zenon_H13d7.
% 8.77/8.92  apply (zenon_L25_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1862); [ zenon_intro zenon_H1865 | zenon_intro zenon_H1864 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1865). zenon_intro zenon_H169e. zenon_intro zenon_H13de.
% 8.77/8.92  apply (zenon_L27_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1864); [ zenon_intro zenon_H1867 | zenon_intro zenon_H1866 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1867). zenon_intro zenon_H16a1. zenon_intro zenon_H13e5.
% 8.77/8.92  apply (zenon_L29_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1866); [ zenon_intro zenon_H1869 | zenon_intro zenon_H1868 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1869). zenon_intro zenon_H16a4. zenon_intro zenon_H13ec.
% 8.77/8.92  apply (zenon_L31_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1868); [ zenon_intro zenon_H186b | zenon_intro zenon_H186a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H186b). zenon_intro zenon_H16a7. zenon_intro zenon_H1612.
% 8.77/8.92  apply (zenon_L194_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H186a); [ zenon_intro zenon_H186d | zenon_intro zenon_H186c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H186d). zenon_intro zenon_H1610. zenon_intro zenon_H16b0.
% 8.77/8.92  apply (zenon_L192_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H186c); [ zenon_intro zenon_H186f | zenon_intro zenon_H186e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H186f). zenon_intro zenon_H13f2. zenon_intro zenon_H16b3.
% 8.77/8.92  apply (zenon_L33_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H186e); [ zenon_intro zenon_H1871 | zenon_intro zenon_H1870 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1871). zenon_intro zenon_H13f3. zenon_intro zenon_H13fb.
% 8.77/8.92  apply (zenon_L38_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1870); [ zenon_intro zenon_H1873 | zenon_intro zenon_H1872 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1873). zenon_intro zenon_H13f5. zenon_intro zenon_H1402.
% 8.77/8.92  apply (zenon_L40_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1872); [ zenon_intro zenon_H1875 | zenon_intro zenon_H1874 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1875). zenon_intro zenon_H16b6. zenon_intro zenon_H1409.
% 8.77/8.92  apply (zenon_L42_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1874); [ zenon_intro zenon_H1877 | zenon_intro zenon_H1876 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1877). zenon_intro zenon_H16b9. zenon_intro zenon_H1410.
% 8.77/8.92  apply (zenon_L44_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1876); [ zenon_intro zenon_H1879 | zenon_intro zenon_H1878 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1879). zenon_intro zenon_H16bc. zenon_intro zenon_H1417.
% 8.77/8.92  apply (zenon_L46_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1878); [ zenon_intro zenon_H187b | zenon_intro zenon_H187a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H187b). zenon_intro zenon_H16bf. zenon_intro zenon_H141e.
% 8.77/8.92  apply (zenon_L48_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H187a); [ zenon_intro zenon_H187d | zenon_intro zenon_H187c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H187d). zenon_intro zenon_H16c2. zenon_intro zenon_H1620.
% 8.77/8.92  apply (zenon_L198_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H187c); [ zenon_intro zenon_H187f | zenon_intro zenon_H187e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H187f). zenon_intro zenon_H1619. zenon_intro zenon_H16ca.
% 8.77/8.92  apply (zenon_L196_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H187e); [ zenon_intro zenon_H1881 | zenon_intro zenon_H1880 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1881). zenon_intro zenon_H1424. zenon_intro zenon_H142c.
% 8.77/8.92  apply (zenon_L53_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1880); [ zenon_intro zenon_H1883 | zenon_intro zenon_H1882 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1883). zenon_intro zenon_H1426. zenon_intro zenon_H1433.
% 8.77/8.92  apply (zenon_L55_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1882); [ zenon_intro zenon_H1885 | zenon_intro zenon_H1884 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1885). zenon_intro zenon_H16cd. zenon_intro zenon_H143a.
% 8.77/8.92  apply (zenon_L57_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1884); [ zenon_intro zenon_H1887 | zenon_intro zenon_H1886 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1887). zenon_intro zenon_H16d0. zenon_intro zenon_H1441.
% 8.77/8.92  apply (zenon_L59_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1886); [ zenon_intro zenon_H1889 | zenon_intro zenon_H1888 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1889). zenon_intro zenon_H16d3. zenon_intro zenon_H1448.
% 8.77/8.92  apply (zenon_L61_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1888); [ zenon_intro zenon_H188b | zenon_intro zenon_H188a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H188b). zenon_intro zenon_H16d6. zenon_intro zenon_H144f.
% 8.77/8.92  apply (zenon_L63_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H188a); [ zenon_intro zenon_H188d | zenon_intro zenon_H188c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H188d). zenon_intro zenon_H16d9. zenon_intro zenon_H1456.
% 8.77/8.92  apply (zenon_L65_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H188c); [ zenon_intro zenon_H188f | zenon_intro zenon_H188e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H188f). zenon_intro zenon_H16dc. zenon_intro zenon_H162d.
% 8.77/8.92  apply (zenon_L201_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H188e); [ zenon_intro zenon_H1891 | zenon_intro zenon_H1890 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1891). zenon_intro zenon_H17c6. zenon_intro zenon_H1463.
% 8.77/8.92  apply (zenon_L68_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1890); [ zenon_intro zenon_H1893 | zenon_intro zenon_H1892 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1893). zenon_intro zenon_H145d. zenon_intro zenon_H146a.
% 8.77/8.92  apply (zenon_L70_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1892); [ zenon_intro zenon_H1895 | zenon_intro zenon_H1894 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1895). zenon_intro zenon_H16e4. zenon_intro zenon_H1471.
% 8.77/8.92  apply (zenon_L72_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1894); [ zenon_intro zenon_H1897 | zenon_intro zenon_H1896 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1897). zenon_intro zenon_H16e7. zenon_intro zenon_H1478.
% 8.77/8.92  apply (zenon_L74_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1896); [ zenon_intro zenon_H1899 | zenon_intro zenon_H1898 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1899). zenon_intro zenon_H16ea. zenon_intro zenon_H147f.
% 8.77/8.92  apply (zenon_L76_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1898); [ zenon_intro zenon_H189b | zenon_intro zenon_H189a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H189b). zenon_intro zenon_H16ed. zenon_intro zenon_H1486.
% 8.77/8.92  apply (zenon_L78_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H189a); [ zenon_intro zenon_H189d | zenon_intro zenon_H189c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H189d). zenon_intro zenon_H16f0. zenon_intro zenon_H148d.
% 8.77/8.92  apply (zenon_L80_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H189c); [ zenon_intro zenon_H189f | zenon_intro zenon_H189e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H189f). zenon_intro zenon_H16f3. zenon_intro zenon_H1494.
% 8.77/8.92  apply (zenon_L82_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H189e); [ zenon_intro zenon_H18a1 | zenon_intro zenon_H18a0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18a1). zenon_intro zenon_H16f6. zenon_intro zenon_H163b.
% 8.77/8.92  apply (zenon_L205_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18a0); [ zenon_intro zenon_H18a3 | zenon_intro zenon_H18a2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18a3). zenon_intro zenon_H17db. zenon_intro zenon_H14a2.
% 8.77/8.92  apply (zenon_L86_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18a2); [ zenon_intro zenon_H18a5 | zenon_intro zenon_H18a4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18a5). zenon_intro zenon_H16fc. zenon_intro zenon_H14a9.
% 8.77/8.92  apply (zenon_L88_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18a4); [ zenon_intro zenon_H18a7 | zenon_intro zenon_H18a6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18a7). zenon_intro zenon_H16ff. zenon_intro zenon_H14b0.
% 8.77/8.92  apply (zenon_L90_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18a6); [ zenon_intro zenon_H18a9 | zenon_intro zenon_H18a8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18a9). zenon_intro zenon_H1702. zenon_intro zenon_H14b7.
% 8.77/8.92  apply (zenon_L92_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18a8); [ zenon_intro zenon_H18ab | zenon_intro zenon_H18aa ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18ab). zenon_intro zenon_H1705. zenon_intro zenon_H14be.
% 8.77/8.92  apply (zenon_L94_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18aa); [ zenon_intro zenon_H18ad | zenon_intro zenon_H18ac ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18ad). zenon_intro zenon_H1708. zenon_intro zenon_H14c5.
% 8.77/8.92  apply (zenon_L96_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ac); [ zenon_intro zenon_H18af | zenon_intro zenon_H18ae ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18af). zenon_intro zenon_H170b. zenon_intro zenon_H14cc.
% 8.77/8.92  apply (zenon_L98_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ae); [ zenon_intro zenon_H18b1 | zenon_intro zenon_H18b0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18b1). zenon_intro zenon_H170e. zenon_intro zenon_H14d3.
% 8.77/8.92  apply (zenon_L100_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18b0); [ zenon_intro zenon_H18b3 | zenon_intro zenon_H18b2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18b3). zenon_intro zenon_H1711. zenon_intro zenon_H1642.
% 8.77/8.92  apply (zenon_L207_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18b2); [ zenon_intro zenon_H18b5 | zenon_intro zenon_H18b4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18b5). zenon_intro zenon_H17f0. zenon_intro zenon_H14e1.
% 8.77/8.92  apply (zenon_L104_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18b4); [ zenon_intro zenon_H18b7 | zenon_intro zenon_H18b6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18b7). zenon_intro zenon_H1717. zenon_intro zenon_H14e8.
% 8.77/8.92  apply (zenon_L106_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18b6); [ zenon_intro zenon_H18b9 | zenon_intro zenon_H18b8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18b9). zenon_intro zenon_H171a. zenon_intro zenon_H14ef.
% 8.77/8.92  apply (zenon_L108_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18b8); [ zenon_intro zenon_H18bb | zenon_intro zenon_H18ba ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18bb). zenon_intro zenon_H171d. zenon_intro zenon_H14f6.
% 8.77/8.92  apply (zenon_L110_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ba); [ zenon_intro zenon_H18bd | zenon_intro zenon_H18bc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18bd). zenon_intro zenon_H1720. zenon_intro zenon_H14fd.
% 8.77/8.92  apply (zenon_L112_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18bc); [ zenon_intro zenon_H18bf | zenon_intro zenon_H18be ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18bf). zenon_intro zenon_H1723. zenon_intro zenon_H1504.
% 8.77/8.92  apply (zenon_L114_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18be); [ zenon_intro zenon_H18c1 | zenon_intro zenon_H18c0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18c1). zenon_intro zenon_H1726. zenon_intro zenon_H150b.
% 8.77/8.92  apply (zenon_L116_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18c0); [ zenon_intro zenon_H18c3 | zenon_intro zenon_H18c2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18c3). zenon_intro zenon_H1729. zenon_intro zenon_H1512.
% 8.77/8.92  apply (zenon_L118_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18c2); [ zenon_intro zenon_H18c5 | zenon_intro zenon_H18c4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18c5). zenon_intro zenon_H172c. zenon_intro zenon_H1649.
% 8.77/8.92  apply (zenon_L209_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18c4); [ zenon_intro zenon_H18c7 | zenon_intro zenon_H18c6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18c7). zenon_intro zenon_H1805. zenon_intro zenon_H1520.
% 8.77/8.92  apply (zenon_L122_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18c6); [ zenon_intro zenon_H18c9 | zenon_intro zenon_H18c8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18c9). zenon_intro zenon_H1732. zenon_intro zenon_H1527.
% 8.77/8.92  apply (zenon_L124_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18c8); [ zenon_intro zenon_H18cb | zenon_intro zenon_H18ca ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18cb). zenon_intro zenon_H1735. zenon_intro zenon_H152e.
% 8.77/8.92  apply (zenon_L126_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ca); [ zenon_intro zenon_H18cd | zenon_intro zenon_H18cc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18cd). zenon_intro zenon_H1738. zenon_intro zenon_H1535.
% 8.77/8.92  apply (zenon_L128_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18cc); [ zenon_intro zenon_H18cf | zenon_intro zenon_H18ce ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18cf). zenon_intro zenon_H173b. zenon_intro zenon_H153c.
% 8.77/8.92  apply (zenon_L130_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ce); [ zenon_intro zenon_H18d1 | zenon_intro zenon_H18d0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18d1). zenon_intro zenon_H173e. zenon_intro zenon_H1543.
% 8.77/8.92  apply (zenon_L132_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18d0); [ zenon_intro zenon_H18d3 | zenon_intro zenon_H18d2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18d3). zenon_intro zenon_H1741. zenon_intro zenon_H154a.
% 8.77/8.92  apply (zenon_L134_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18d2); [ zenon_intro zenon_H18d5 | zenon_intro zenon_H18d4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18d5). zenon_intro zenon_H1744. zenon_intro zenon_H1551.
% 8.77/8.92  apply (zenon_L136_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18d4); [ zenon_intro zenon_H18d7 | zenon_intro zenon_H18d6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18d7). zenon_intro zenon_H1747. zenon_intro zenon_H1650.
% 8.77/8.92  apply (zenon_L211_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18d6); [ zenon_intro zenon_H18d9 | zenon_intro zenon_H18d8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18d9). zenon_intro zenon_H181a. zenon_intro zenon_H155f.
% 8.77/8.92  apply (zenon_L140_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18d8); [ zenon_intro zenon_H18db | zenon_intro zenon_H18da ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18db). zenon_intro zenon_H174d. zenon_intro zenon_H1566.
% 8.77/8.92  apply (zenon_L142_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18da); [ zenon_intro zenon_H18dd | zenon_intro zenon_H18dc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18dd). zenon_intro zenon_H1750. zenon_intro zenon_H156d.
% 8.77/8.92  apply (zenon_L144_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18dc); [ zenon_intro zenon_H18df | zenon_intro zenon_H18de ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18df). zenon_intro zenon_H1753. zenon_intro zenon_H1574.
% 8.77/8.92  apply (zenon_L146_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18de); [ zenon_intro zenon_H18e1 | zenon_intro zenon_H18e0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18e1). zenon_intro zenon_H1756. zenon_intro zenon_H157b.
% 8.77/8.92  apply (zenon_L148_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18e0); [ zenon_intro zenon_H18e3 | zenon_intro zenon_H18e2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18e3). zenon_intro zenon_H1759. zenon_intro zenon_H1582.
% 8.77/8.92  apply (zenon_L150_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18e2); [ zenon_intro zenon_H18e5 | zenon_intro zenon_H18e4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18e5). zenon_intro zenon_H175c. zenon_intro zenon_H1589.
% 8.77/8.92  apply (zenon_L152_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18e4); [ zenon_intro zenon_H18e7 | zenon_intro zenon_H18e6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18e7). zenon_intro zenon_H175f. zenon_intro zenon_H158f.
% 8.77/8.92  apply (zenon_L154_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18e6); [ zenon_intro zenon_H18e9 | zenon_intro zenon_H18e8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18e9). zenon_intro zenon_H1762. zenon_intro zenon_H1657.
% 8.77/8.92  apply (zenon_L213_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18e8); [ zenon_intro zenon_H18eb | zenon_intro zenon_H18ea ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18eb). zenon_intro zenon_H182f. zenon_intro zenon_H159d.
% 8.77/8.92  apply (zenon_L158_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ea); [ zenon_intro zenon_H18ed | zenon_intro zenon_H18ec ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18ed). zenon_intro zenon_H1768. zenon_intro zenon_H15a4.
% 8.77/8.92  apply (zenon_L160_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ec); [ zenon_intro zenon_H18ef | zenon_intro zenon_H18ee ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18ef). zenon_intro zenon_H176b. zenon_intro zenon_H15ab.
% 8.77/8.92  apply (zenon_L162_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18ee); [ zenon_intro zenon_H18f1 | zenon_intro zenon_H18f0 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18f1). zenon_intro zenon_H176e. zenon_intro zenon_H15b2.
% 8.77/8.92  apply (zenon_L164_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18f0); [ zenon_intro zenon_H18f3 | zenon_intro zenon_H18f2 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18f3). zenon_intro zenon_H1771. zenon_intro zenon_H15b9.
% 8.77/8.92  apply (zenon_L166_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18f2); [ zenon_intro zenon_H18f5 | zenon_intro zenon_H18f4 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18f5). zenon_intro zenon_H1774. zenon_intro zenon_H15c0.
% 8.77/8.92  apply (zenon_L168_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18f4); [ zenon_intro zenon_H18f7 | zenon_intro zenon_H18f6 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18f7). zenon_intro zenon_H1777. zenon_intro zenon_H15c6.
% 8.77/8.92  apply (zenon_L170_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18f6); [ zenon_intro zenon_H18f9 | zenon_intro zenon_H18f8 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18f9). zenon_intro zenon_H177a. zenon_intro zenon_H15cc.
% 8.77/8.92  apply (zenon_L172_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18f8); [ zenon_intro zenon_H18fb | zenon_intro zenon_H18fa ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18fb). zenon_intro zenon_H177d. zenon_intro zenon_H165d.
% 8.77/8.92  apply (zenon_L215_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18fa); [ zenon_intro zenon_H18fd | zenon_intro zenon_H18fc ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18fd). zenon_intro zenon_H1844. zenon_intro zenon_H15da.
% 8.77/8.92  apply (zenon_L176_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18fc); [ zenon_intro zenon_H18ff | zenon_intro zenon_H18fe ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H18ff). zenon_intro zenon_H1783. zenon_intro zenon_H15e1.
% 8.77/8.92  apply (zenon_L178_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H18fe); [ zenon_intro zenon_H1901 | zenon_intro zenon_H1900 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1901). zenon_intro zenon_H1786. zenon_intro zenon_H15e8.
% 8.77/8.92  apply (zenon_L180_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1900); [ zenon_intro zenon_H1903 | zenon_intro zenon_H1902 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1903). zenon_intro zenon_H1789. zenon_intro zenon_H15ef.
% 8.77/8.92  apply (zenon_L182_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1902); [ zenon_intro zenon_H1905 | zenon_intro zenon_H1904 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1905). zenon_intro zenon_H178c. zenon_intro zenon_H15f6.
% 8.77/8.92  apply (zenon_L184_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1904); [ zenon_intro zenon_H1907 | zenon_intro zenon_H1906 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1907). zenon_intro zenon_H178f. zenon_intro zenon_H15fd.
% 8.77/8.92  apply (zenon_L186_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1906); [ zenon_intro zenon_H1909 | zenon_intro zenon_H1908 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1909). zenon_intro zenon_H1792. zenon_intro zenon_H1604.
% 8.77/8.92  apply (zenon_L188_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1908); [ zenon_intro zenon_H190b | zenon_intro zenon_H190a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H190b). zenon_intro zenon_H1795. zenon_intro zenon_H160a.
% 8.77/8.92  apply (zenon_L190_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H190a); [ zenon_intro zenon_H190d | zenon_intro zenon_H190c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H190d). zenon_intro zenon_H1798. zenon_intro zenon_H166b.
% 8.77/8.92  apply (zenon_L219_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H190c); [ zenon_intro zenon_H190f | zenon_intro zenon_H190e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H190f). zenon_intro zenon_H1664. zenon_intro zenon_H16ad.
% 8.77/8.92  apply (zenon_L217_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H190e); [ zenon_intro zenon_H1911 | zenon_intro zenon_H1910 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1911). zenon_intro zenon_H135f. zenon_intro zenon_H16b0.
% 8.77/8.92  apply (zenon_L2_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1910); [ zenon_intro zenon_H1913 | zenon_intro zenon_H1912 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1913). zenon_intro zenon_H1395. zenon_intro zenon_H16b3.
% 8.77/8.92  apply (zenon_L4_ zenon_TY_hiv); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1912); [ zenon_intro zenon_H1915 | zenon_intro zenon_H1914 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1915). zenon_intro zenon_H168c. zenon_intro zenon_H13fb.
% 8.77/8.92  apply (zenon_L38_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1914); [ zenon_intro zenon_H1917 | zenon_intro zenon_H1916 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1917). zenon_intro zenon_H1695. zenon_intro zenon_H1402.
% 8.77/8.92  apply (zenon_L40_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1916); [ zenon_intro zenon_H1919 | zenon_intro zenon_H1918 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1919). zenon_intro zenon_H169e. zenon_intro zenon_H1409.
% 8.77/8.92  apply (zenon_L42_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1918); [ zenon_intro zenon_H191b | zenon_intro zenon_H191a ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H191b). zenon_intro zenon_H16a1. zenon_intro zenon_H1410.
% 8.77/8.92  apply (zenon_L44_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H191a); [ zenon_intro zenon_H191d | zenon_intro zenon_H191c ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H191d). zenon_intro zenon_H16a4. zenon_intro zenon_H1417.
% 8.77/8.92  apply (zenon_L46_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H191c); [ zenon_intro zenon_H191f | zenon_intro zenon_H191e ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H191f). zenon_intro zenon_H16a7. zenon_intro zenon_H141e.
% 8.77/8.92  apply (zenon_L48_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H191e); [ zenon_intro zenon_H1921 | zenon_intro zenon_H1920 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1921). zenon_intro zenon_H16aa. zenon_intro zenon_H1620.
% 8.77/8.92  apply (zenon_L198_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1920); [ zenon_intro zenon_H1923 | zenon_intro zenon_H1922 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1923). zenon_intro zenon_H1610. zenon_intro zenon_H1626.
% 8.77/8.92  apply (zenon_L199_ zenon_TX_hlg); trivial.
% 8.77/8.92  apply (zenon_or_s _ _ zenon_H1922); [ zenon_intro zenon_H1925 | zenon_intro zenon_H1924 ].
% 8.77/8.92  apply (zenon_and_s _ _ zenon_H1925). zenon_intro zenon_H13f2. zenon_intro zenon_H16ca.
% 8.83/8.97  apply (zenon_L33_ zenon_TY_hiv); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1924); [ zenon_intro zenon_H1927 | zenon_intro zenon_H1926 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1927). zenon_intro zenon_H13f3. zenon_intro zenon_H142c.
% 8.83/8.97  apply (zenon_L53_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1926); [ zenon_intro zenon_H1929 | zenon_intro zenon_H1928 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1929). zenon_intro zenon_H13f5. zenon_intro zenon_H1433.
% 8.83/8.97  apply (zenon_L55_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1928); [ zenon_intro zenon_H192b | zenon_intro zenon_H192a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H192b). zenon_intro zenon_H16b6. zenon_intro zenon_H143a.
% 8.83/8.97  apply (zenon_L57_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H192a); [ zenon_intro zenon_H192d | zenon_intro zenon_H192c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H192d). zenon_intro zenon_H16b9. zenon_intro zenon_H1441.
% 8.83/8.97  apply (zenon_L59_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H192c); [ zenon_intro zenon_H192f | zenon_intro zenon_H192e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H192f). zenon_intro zenon_H16bc. zenon_intro zenon_H1448.
% 8.83/8.97  apply (zenon_L61_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H192e); [ zenon_intro zenon_H1931 | zenon_intro zenon_H1930 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1931). zenon_intro zenon_H16bf. zenon_intro zenon_H144f.
% 8.83/8.97  apply (zenon_L63_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1930); [ zenon_intro zenon_H1933 | zenon_intro zenon_H1932 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1933). zenon_intro zenon_H16c2. zenon_intro zenon_H1456.
% 8.83/8.97  apply (zenon_L65_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1932); [ zenon_intro zenon_H1935 | zenon_intro zenon_H1934 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1935). zenon_intro zenon_H16c5. zenon_intro zenon_H162d.
% 8.83/8.97  apply (zenon_L201_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1934); [ zenon_intro zenon_H1937 | zenon_intro zenon_H1936 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1937). zenon_intro zenon_H1619. zenon_intro zenon_H1634.
% 8.83/8.97  apply (zenon_L203_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1936); [ zenon_intro zenon_H1939 | zenon_intro zenon_H1938 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1939). zenon_intro zenon_H1424. zenon_intro zenon_H1463.
% 8.83/8.97  apply (zenon_L68_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1938); [ zenon_intro zenon_H193b | zenon_intro zenon_H193a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H193b). zenon_intro zenon_H1426. zenon_intro zenon_H146a.
% 8.83/8.97  apply (zenon_L70_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H193a); [ zenon_intro zenon_H193d | zenon_intro zenon_H193c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H193d). zenon_intro zenon_H16cd. zenon_intro zenon_H1471.
% 8.83/8.97  apply (zenon_L72_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H193c); [ zenon_intro zenon_H193f | zenon_intro zenon_H193e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H193f). zenon_intro zenon_H16d0. zenon_intro zenon_H1478.
% 8.83/8.97  apply (zenon_L74_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H193e); [ zenon_intro zenon_H1941 | zenon_intro zenon_H1940 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1941). zenon_intro zenon_H16d3. zenon_intro zenon_H147f.
% 8.83/8.97  apply (zenon_L76_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1940); [ zenon_intro zenon_H1943 | zenon_intro zenon_H1942 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1943). zenon_intro zenon_H16d6. zenon_intro zenon_H1486.
% 8.83/8.97  apply (zenon_L78_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1942); [ zenon_intro zenon_H1945 | zenon_intro zenon_H1944 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1945). zenon_intro zenon_H16d9. zenon_intro zenon_H148d.
% 8.83/8.97  apply (zenon_L80_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1944); [ zenon_intro zenon_H1947 | zenon_intro zenon_H1946 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1947). zenon_intro zenon_H16dc. zenon_intro zenon_H1494.
% 8.83/8.97  apply (zenon_L82_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1946); [ zenon_intro zenon_H1949 | zenon_intro zenon_H1948 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1949). zenon_intro zenon_H16df. zenon_intro zenon_H163b.
% 8.83/8.97  apply (zenon_L205_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1948); [ zenon_intro zenon_H194b | zenon_intro zenon_H194a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H194b). zenon_intro zenon_H17c6. zenon_intro zenon_H149b.
% 8.83/8.97  apply (zenon_L84_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H194a); [ zenon_intro zenon_H194d | zenon_intro zenon_H194c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H194d). zenon_intro zenon_H145d. zenon_intro zenon_H14a2.
% 8.83/8.97  apply (zenon_L86_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H194c); [ zenon_intro zenon_H194f | zenon_intro zenon_H194e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H194f). zenon_intro zenon_H16e4. zenon_intro zenon_H14a9.
% 8.83/8.97  apply (zenon_L88_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H194e); [ zenon_intro zenon_H1951 | zenon_intro zenon_H1950 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1951). zenon_intro zenon_H16e7. zenon_intro zenon_H14b0.
% 8.83/8.97  apply (zenon_L90_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1950); [ zenon_intro zenon_H1953 | zenon_intro zenon_H1952 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1953). zenon_intro zenon_H16ea. zenon_intro zenon_H14b7.
% 8.83/8.97  apply (zenon_L92_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1952); [ zenon_intro zenon_H1955 | zenon_intro zenon_H1954 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1955). zenon_intro zenon_H16ed. zenon_intro zenon_H14be.
% 8.83/8.97  apply (zenon_L94_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1954); [ zenon_intro zenon_H1957 | zenon_intro zenon_H1956 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1957). zenon_intro zenon_H16f0. zenon_intro zenon_H14c5.
% 8.83/8.97  apply (zenon_L96_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1956); [ zenon_intro zenon_H1959 | zenon_intro zenon_H1958 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1959). zenon_intro zenon_H16f3. zenon_intro zenon_H14cc.
% 8.83/8.97  apply (zenon_L98_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1958); [ zenon_intro zenon_H195b | zenon_intro zenon_H195a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H195b). zenon_intro zenon_H16f6. zenon_intro zenon_H14d3.
% 8.83/8.97  apply (zenon_L100_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H195a); [ zenon_intro zenon_H195d | zenon_intro zenon_H195c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H195d). zenon_intro zenon_H16f9. zenon_intro zenon_H1642.
% 8.83/8.97  apply (zenon_L207_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H195c); [ zenon_intro zenon_H195f | zenon_intro zenon_H195e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H195f). zenon_intro zenon_H17db. zenon_intro zenon_H14da.
% 8.83/8.97  apply (zenon_L102_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H195e); [ zenon_intro zenon_H1961 | zenon_intro zenon_H1960 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1961). zenon_intro zenon_H16fc. zenon_intro zenon_H14e1.
% 8.83/8.97  apply (zenon_L104_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1960); [ zenon_intro zenon_H1963 | zenon_intro zenon_H1962 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1963). zenon_intro zenon_H16ff. zenon_intro zenon_H14e8.
% 8.83/8.97  apply (zenon_L106_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1962); [ zenon_intro zenon_H1965 | zenon_intro zenon_H1964 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1965). zenon_intro zenon_H1702. zenon_intro zenon_H14ef.
% 8.83/8.97  apply (zenon_L108_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1964); [ zenon_intro zenon_H1967 | zenon_intro zenon_H1966 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1967). zenon_intro zenon_H1705. zenon_intro zenon_H14f6.
% 8.83/8.97  apply (zenon_L110_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1966); [ zenon_intro zenon_H1969 | zenon_intro zenon_H1968 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1969). zenon_intro zenon_H1708. zenon_intro zenon_H14fd.
% 8.83/8.97  apply (zenon_L112_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1968); [ zenon_intro zenon_H196b | zenon_intro zenon_H196a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H196b). zenon_intro zenon_H170b. zenon_intro zenon_H1504.
% 8.83/8.97  apply (zenon_L114_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H196a); [ zenon_intro zenon_H196d | zenon_intro zenon_H196c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H196d). zenon_intro zenon_H170e. zenon_intro zenon_H150b.
% 8.83/8.97  apply (zenon_L116_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H196c); [ zenon_intro zenon_H196f | zenon_intro zenon_H196e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H196f). zenon_intro zenon_H1711. zenon_intro zenon_H1512.
% 8.83/8.97  apply (zenon_L118_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H196e); [ zenon_intro zenon_H1971 | zenon_intro zenon_H1970 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1971). zenon_intro zenon_H1714. zenon_intro zenon_H1649.
% 8.83/8.97  apply (zenon_L209_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1970); [ zenon_intro zenon_H1973 | zenon_intro zenon_H1972 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1973). zenon_intro zenon_H17f0. zenon_intro zenon_H1519.
% 8.83/8.97  apply (zenon_L120_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1972); [ zenon_intro zenon_H1975 | zenon_intro zenon_H1974 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1975). zenon_intro zenon_H1717. zenon_intro zenon_H1520.
% 8.83/8.97  apply (zenon_L122_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1974); [ zenon_intro zenon_H1977 | zenon_intro zenon_H1976 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1977). zenon_intro zenon_H171a. zenon_intro zenon_H1527.
% 8.83/8.97  apply (zenon_L124_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1976); [ zenon_intro zenon_H1979 | zenon_intro zenon_H1978 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1979). zenon_intro zenon_H171d. zenon_intro zenon_H152e.
% 8.83/8.97  apply (zenon_L126_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1978); [ zenon_intro zenon_H197b | zenon_intro zenon_H197a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H197b). zenon_intro zenon_H1720. zenon_intro zenon_H1535.
% 8.83/8.97  apply (zenon_L128_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H197a); [ zenon_intro zenon_H197d | zenon_intro zenon_H197c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H197d). zenon_intro zenon_H1723. zenon_intro zenon_H153c.
% 8.83/8.97  apply (zenon_L130_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H197c); [ zenon_intro zenon_H197f | zenon_intro zenon_H197e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H197f). zenon_intro zenon_H1726. zenon_intro zenon_H1543.
% 8.83/8.97  apply (zenon_L132_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H197e); [ zenon_intro zenon_H1981 | zenon_intro zenon_H1980 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1981). zenon_intro zenon_H1729. zenon_intro zenon_H154a.
% 8.83/8.97  apply (zenon_L134_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1980); [ zenon_intro zenon_H1983 | zenon_intro zenon_H1982 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1983). zenon_intro zenon_H172c. zenon_intro zenon_H1551.
% 8.83/8.97  apply (zenon_L136_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1982); [ zenon_intro zenon_H1985 | zenon_intro zenon_H1984 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1985). zenon_intro zenon_H172f. zenon_intro zenon_H1650.
% 8.83/8.97  apply (zenon_L211_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1984); [ zenon_intro zenon_H1987 | zenon_intro zenon_H1986 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1987). zenon_intro zenon_H1805. zenon_intro zenon_H1558.
% 8.83/8.97  apply (zenon_L138_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1986); [ zenon_intro zenon_H1989 | zenon_intro zenon_H1988 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1989). zenon_intro zenon_H1732. zenon_intro zenon_H155f.
% 8.83/8.97  apply (zenon_L140_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1988); [ zenon_intro zenon_H198b | zenon_intro zenon_H198a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H198b). zenon_intro zenon_H1735. zenon_intro zenon_H1566.
% 8.83/8.97  apply (zenon_L142_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H198a); [ zenon_intro zenon_H198d | zenon_intro zenon_H198c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H198d). zenon_intro zenon_H1738. zenon_intro zenon_H156d.
% 8.83/8.97  apply (zenon_L144_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H198c); [ zenon_intro zenon_H198f | zenon_intro zenon_H198e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H198f). zenon_intro zenon_H173b. zenon_intro zenon_H1574.
% 8.83/8.97  apply (zenon_L146_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H198e); [ zenon_intro zenon_H1991 | zenon_intro zenon_H1990 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1991). zenon_intro zenon_H173e. zenon_intro zenon_H157b.
% 8.83/8.97  apply (zenon_L148_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1990); [ zenon_intro zenon_H1993 | zenon_intro zenon_H1992 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1993). zenon_intro zenon_H1741. zenon_intro zenon_H1582.
% 8.83/8.97  apply (zenon_L150_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1992); [ zenon_intro zenon_H1995 | zenon_intro zenon_H1994 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1995). zenon_intro zenon_H1744. zenon_intro zenon_H1589.
% 8.83/8.97  apply (zenon_L152_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1994); [ zenon_intro zenon_H1997 | zenon_intro zenon_H1996 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1997). zenon_intro zenon_H1747. zenon_intro zenon_H158f.
% 8.83/8.97  apply (zenon_L154_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1996); [ zenon_intro zenon_H1999 | zenon_intro zenon_H1998 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H1999). zenon_intro zenon_H174a. zenon_intro zenon_H1657.
% 8.83/8.97  apply (zenon_L213_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H1998); [ zenon_intro zenon_H199b | zenon_intro zenon_H199a ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H199b). zenon_intro zenon_H181a. zenon_intro zenon_H1596.
% 8.83/8.97  apply (zenon_L156_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H199a); [ zenon_intro zenon_H199d | zenon_intro zenon_H199c ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H199d). zenon_intro zenon_H174d. zenon_intro zenon_H159d.
% 8.83/8.97  apply (zenon_L158_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H199c); [ zenon_intro zenon_H199f | zenon_intro zenon_H199e ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H199f). zenon_intro zenon_H1750. zenon_intro zenon_H15a4.
% 8.83/8.97  apply (zenon_L160_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H199e); [ zenon_intro zenon_H19a1 | zenon_intro zenon_H19a0 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19a1). zenon_intro zenon_H1753. zenon_intro zenon_H15ab.
% 8.83/8.97  apply (zenon_L162_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19a0); [ zenon_intro zenon_H19a3 | zenon_intro zenon_H19a2 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19a3). zenon_intro zenon_H1756. zenon_intro zenon_H15b2.
% 8.83/8.97  apply (zenon_L164_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19a2); [ zenon_intro zenon_H19a5 | zenon_intro zenon_H19a4 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19a5). zenon_intro zenon_H1759. zenon_intro zenon_H15b9.
% 8.83/8.97  apply (zenon_L166_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19a4); [ zenon_intro zenon_H19a7 | zenon_intro zenon_H19a6 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19a7). zenon_intro zenon_H175c. zenon_intro zenon_H15c0.
% 8.83/8.97  apply (zenon_L168_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19a6); [ zenon_intro zenon_H19a9 | zenon_intro zenon_H19a8 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19a9). zenon_intro zenon_H175f. zenon_intro zenon_H15c6.
% 8.83/8.97  apply (zenon_L170_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19a8); [ zenon_intro zenon_H19ab | zenon_intro zenon_H19aa ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19ab). zenon_intro zenon_H1762. zenon_intro zenon_H15cc.
% 8.83/8.97  apply (zenon_L172_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19aa); [ zenon_intro zenon_H19ad | zenon_intro zenon_H19ac ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19ad). zenon_intro zenon_H1765. zenon_intro zenon_H165d.
% 8.83/8.97  apply (zenon_L215_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19ac); [ zenon_intro zenon_H19af | zenon_intro zenon_H19ae ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19af). zenon_intro zenon_H182f. zenon_intro zenon_H15d3.
% 8.83/8.97  apply (zenon_L174_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19ae); [ zenon_intro zenon_H19b1 | zenon_intro zenon_H19b0 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19b1). zenon_intro zenon_H1768. zenon_intro zenon_H15da.
% 8.83/8.97  apply (zenon_L176_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19b0); [ zenon_intro zenon_H19b3 | zenon_intro zenon_H19b2 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19b3). zenon_intro zenon_H176b. zenon_intro zenon_H15e1.
% 8.83/8.97  apply (zenon_L178_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19b2); [ zenon_intro zenon_H19b5 | zenon_intro zenon_H19b4 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19b5). zenon_intro zenon_H176e. zenon_intro zenon_H15e8.
% 8.83/8.97  apply (zenon_L180_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19b4); [ zenon_intro zenon_H19b7 | zenon_intro zenon_H19b6 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19b7). zenon_intro zenon_H1771. zenon_intro zenon_H15ef.
% 8.83/8.97  apply (zenon_L182_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19b6); [ zenon_intro zenon_H19b9 | zenon_intro zenon_H19b8 ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19b9). zenon_intro zenon_H1774. zenon_intro zenon_H15f6.
% 8.83/8.97  apply (zenon_L184_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19b8); [ zenon_intro zenon_H19bb | zenon_intro zenon_H19ba ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19bb). zenon_intro zenon_H1777. zenon_intro zenon_H15fd.
% 8.83/8.97  apply (zenon_L186_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19ba); [ zenon_intro zenon_H19bd | zenon_intro zenon_H19bc ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19bd). zenon_intro zenon_H177a. zenon_intro zenon_H1604.
% 8.83/8.97  apply (zenon_L188_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_or_s _ _ zenon_H19bc); [ zenon_intro zenon_H19bf | zenon_intro zenon_H19be ].
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19bf). zenon_intro zenon_H177d. zenon_intro zenon_H160a.
% 8.83/8.97  apply (zenon_L190_ zenon_TX_hlg); trivial.
% 8.83/8.97  apply (zenon_and_s _ _ zenon_H19be). zenon_intro zenon_H1780. zenon_intro zenon_H166b.
% 8.83/8.97  apply (zenon_L219_ zenon_TX_hlg); trivial.
% 8.83/8.97  Qed.
% 8.83/8.97  % SZS output end Proof
% 8.83/8.97  (* END-PROOF *)
% 8.83/8.97  nodes searched: 46982
% 8.83/8.97  max branch formulas: 5211
% 8.83/8.97  proof nodes created: 2757
% 8.83/8.97  formulas created: 69124
% 8.83/8.97  
%------------------------------------------------------------------------------