HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem uzwo 4605
Description: Well-ordering principle: any non-empty subset of an upper partition of ZZ has a least element.
Assertion
Ref Expression
uzwo |- ((B e. ZZ /\ (A (_ {z e. ZZ | B <_ z} /\ A =/= (/))) -> E.x e. A A.y e. A x <_ y)
Distinct variable group(s):   x,y,A   y,z,B

Proof of Theorem uzwo
StepHypRef Expression
1 breq1 2065 . . . . . . . . . . . . . . 15 |- (v = B -> (v <_ y <-> B <_ y))
21biraldv 1219 . . . . . . . . . . . . . 14 |- (v = B -> (A.y e. A v <_ y <-> A.y e. A B <_ y))
32imbi2d 464 . . . . . . . . . . . . 13 |- (v = B -> (((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A v <_ y) <-> ((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A B <_ y)))
4 breq1 2065 . . . . . . . . . . . . . . 15 |- (v = u -> (v <_ y <-> u <_ y))
54biraldv 1219 . . . . . . . . . . . . . 14 |- (v = u -> (A.y e. A v <_ y <-> A.y e. A u <_ y))
65imbi2d 464 . . . . . . . . . . . . 13 |- (v = u -> (((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A v <_ y) <-> ((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A u <_ y)))
7 breq1 2065 . . . . . . . . . . . . . . 15 |- (v = (u + 1) -> (v <_ y <-> (u + 1) <_ y))
87biraldv 1219 . . . . . . . . . . . . . 14 |- (v = (u + 1) -> (A.y e. A v <_ y <-> A.y e. A (u + 1) <_ y))
98imbi2d 464 . . . . . . . . . . . . 13 |- (v = (u + 1) -> (((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A v <_ y) <-> ((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A (u + 1) <_ y)))
10 breq1 2065 . . . . . . . . . . . . . . 15 |- (v = w -> (v <_ y <-> w <_ y))
1110biraldv 1219 . . . . . . . . . . . . . 14 |- (v = w -> (A.y e. A v <_ y <-> A.y e. A w <_ y))
1211imbi2d 464 . . . . . . . . . . . . 13 |- (v = w -> (((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A v <_ y) <-> ((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A w <_ y)))
13 ssel 1502 . . . . . . . . . . . . . . . 16 |- (A (_ {z e. ZZ | B <_ z} -> (y e. A -> y e. {z e. ZZ | B <_ z}))
14 breq2 2066 . . . . . . . . . . . . . . . . . 18 |- (z = y -> (B <_ z <-> B <_ y))
1514elrab 1422 . . . . . . . . . . . . . . . . 17 |- (y e. {z e. ZZ | B <_ z} <-> (y e. ZZ /\ B <_ y))
1615pm3.27bd 263 . . . . . . . . . . . . . . . 16 |- (y e. {z e. ZZ | B <_ z} -> B <_ y)
1713, 16syl6 23 . . . . . . . . . . . . . . 15 |- (A (_ {z e. ZZ | B <_ z} -> (y e. A -> B <_ y))
1817r19.21aiv 1259 . . . . . . . . . . . . . 14 |- (A (_ {z e. ZZ | B <_ z} -> A.y e. A B <_ y)
1918adantr 306 . . . . . . . . . . . . 13 |- ((A (_ {z e. ZZ | B <_ z} /\ -. E.x e. A A.y e. A x <_ y) -> A.y e. A B <_ y)
20 ssrab 1556 . . . . . . . . . . . . . . . . . 18 |- {z e. ZZ | B <_ z} (_ ZZ
2120sseli 1504 . . . . . . . . . . . . . . . . 17 |- (u e. {z e. ZZ | B <_ z} -> u e. ZZ)
22 breq1 2065 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (x = u -> (x <_ y <-> u <_ y))
2322biraldv 1219 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (x = u -> (A.y e. A x <_ y <-> A.y e. A u <_ y))
2423rcla4ev 1403 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((u e. A /\ A.y e. A u <_ y) -> E.x e. A A.y e. A x <_ y)
2524exp 291 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (u e. A -> (A.y e. A u <_ y -> E.x e. A A.y e. A x <_ y))
2625com12 13 . . . . . . . . . . . . . . . . . . . . . . 23 |- (A.y e. A u <_ y -> (u e. A -> E.x e. A A.y e. A x <_ y))
2726con3d 87 . . . . . . . . . . . . . . . . . . . . . 22 |- (A.y e. A u <_ y -> (-. E.x e. A A.y e. A x <_ y -> -. u e. A))
2827com12 13 . . . . . . . . . . . . . . . . . . . . 21 |- (-. E.x e. A A.y e. A x <_ y -> (A.y e. A u <_ y -> -. u e. A))
29 letri3t 4283 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((u e. RR /\ y e. RR) -> (u = y <-> (u <_ y /\ y <_ u)))
30 zret 4567 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (u e. ZZ -> u e. RR)
31 zret 4567 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (y e. ZZ -> y e. RR)
3229, 30, 31syl2an 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((u e. ZZ /\ y e. ZZ) -> (u = y <-> (u <_ y /\ y <_ u)))
33 zleltp1t 4598 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ((y e. ZZ /\ u e. ZZ) -> (y <_ u <-> y < (u + 1)))
3433ancoms 334 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((u e. ZZ /\ y e. ZZ) -> (y <_ u <-> y < (u + 1)))
35 leltt 4278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (((u + 1) e. RR /\ y e. RR) -> ((u + 1) <_ y <-> -. y < (u + 1)))
36 ax1re 4064 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- 1 e. RR
37 axaddrcl 4067 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- ((u e. RR /\ 1 e. RR) -> (u + 1) e. RR)
3836, 37mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (u e. RR -> (u + 1) e. RR)
3935, 38sylan 343 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- ((u e. RR /\ y e. RR) -> ((u + 1) <_ y <-> -. y < (u + 1)))
4039bicon2d 404 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ((u e. RR /\ y e. RR) -> (y < (u + 1) <-> -. (u + 1) <_ y))
4140, 30, 31syl2an 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((u e. ZZ /\ y e. ZZ) -> (y < (u + 1) <-> -. (u + 1) <_ y))
4234, 41bitrd 406 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((u e. ZZ /\ y e. ZZ) -> (y <_ u <-> -. (u + 1) <_ y))
4342anbi2d 468 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((u e. ZZ /\ y e. ZZ) -> ((u <_ y /\ y <_ u) <-> (u <_ y /\ -. (u + 1) <_ y)))
4432, 43bitrd 406 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((u e. ZZ /\ y e. ZZ) -> (u = y <-> (u <_ y /\ -. (u + 1) <_ y)))
45 ssel2 1503 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((A (_ ZZ /\ y e. A) -> y e. ZZ)
4644, 45sylan2 346 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> (u = y <-> (u <_ y /\ -. (u + 1) <_ y)))
47 eleq1a 1158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (y e. A -> (u = y -> u e. A))
4847ad2antrr 323 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> (u = y -> u e. A))
4946, 48sylbird 180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> ((u <_ y /\ -. (u + 1) <_ y) -> u e. A))
5049exp3a 292 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> (u <_ y -> (-. (u + 1) <_ y -> u e. A)))
51 con1 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((-. (u + 1) <_ y -> u e. A) -> (-. u e. A -> (u + 1) <_ y))
5250, 51syl6 23 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> (u <_ y -> (-. u e. A -> (u + 1) <_ y)))
5352com23 32 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((u e. ZZ /\ (A (_ ZZ /\ y e. A)) -> (-. u e. A -> (u <_ y -> (u + 1) <_ y)))
5453exp32 294 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (u e. ZZ -> (A (_ ZZ -> (y e. A -> (-. u e. A -> (u <_ y -> (u + 1) <_ y)))))
5554com34 36 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (u e. ZZ -> (A (_ ZZ -> (-. u e. A -> (y e. A -> (u <_ y -> (u + 1) <_ y)))))
5655imp41 286 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((((u e. ZZ /\ A (_ ZZ) /\ -. u e. A) /\ y e. A) -> (u <_ y -> (u + 1) <_ y))
5756r19.20dva 1256 . . . . . . . . . . . . . . . . . . . . . 22 |- (((u e. ZZ /\ A (_ ZZ) /\ -. u e. A) -> (A.y e. A u <_ y -> A.y e. A (u + 1) <_ y))
5857exp 291 . . . . . . . . . . . . . . . . . . . . 21 |- ((u e. ZZ /\ A (_ ZZ) -> (-. u e. A -> (A.y e. A u <_ y -> A.y e. A (u + 1) <_ y)))
5928, 58sylan9r 360 . . . . . . . . . . . . . . . . . . . 20 |- (((u e. ZZ /\ A (_ ZZ) /\ -. E.x e. A A.y e. A x <_ y) -> (A.y e. A u <_ y -> (A.y e. A u <_ y -> A.y e. A (u + 1) <_ y)))
6059pm2.43d 59 . . . . . . . . . . . . . . . . . . 19 |- (((u e. ZZ /\ A (_ ZZ) /\ -. E.x e. A A.y e. A x <_ y) -> (A.y e. A u <_ y -> A.y e. A (u + 1) <_ y))
6160exp31 293 . . . . . . . . . . . . . . . . . 18 |- (u e. ZZ -> (A (_ ZZ -> (-. E.x e. A A.y e. A x <_ y -> (A.y e. A u <_ y -> A.y e. A (u + 1) <_ y))))
6261imp3a 279 . . . . . . . . . . . . . . . . 17 |- (u e. ZZ -> ((A (_ ZZ /\ -. E.x e. A A.y e. A x <_ y) -> (A.y e. A u <_ y -> A.y e. A (