%------------------------------------------------------------------------------ % 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 %------------------------------------------------------------------------------