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

Theorem uzwoOLD 6401
Description: Well-ordering principle: any non-empty subset of the upper integers has a least element.
Assertion
Ref Expression
uzwoOLD |- ((S (_ (ZZ>` M) /\ -. S = (/)) -> E.j e. S A.k e. S j <_ k)
Distinct variable group:   j,k,S

Proof of Theorem uzwoOLD
StepHypRef Expression
1 breq1 2618 . . . . . . . . . . . 12 |- (h = M -> (h <_ t <-> M <_ t))
21ralbidv 1661 . . . . . . . . . . 11 |- (h = M -> (A.t e. S h <_ t <-> A.t e. S M <_ t))
32imbi2d 611 . . . . . . . . . 10 |- (h = M -> (((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S h <_ t) <-> ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S M <_ t)))
4 breq1 2618 . . . . . . . . . . . 12 |- (h = m -> (h <_ t <-> m <_ t))
54ralbidv 1661 . . . . . . . . . . 11 |- (h = m -> (A.t e. S h <_ t <-> A.t e. S m <_ t))
65imbi2d 611 . . . . . . . . . 10 |- (h = m -> (((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S h <_ t) <-> ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S m <_ t)))
7 breq1 2618 . . . . . . . . . . . 12 |- (h = (m + 1) -> (h <_ t <-> (m + 1) <_ t))
87ralbidv 1661 . . . . . . . . . . 11 |- (h = (m + 1) -> (A.t e. S h <_ t <-> A.t e. S (m + 1) <_ t))
98imbi2d 611 . . . . . . . . . 10 |- (h = (m + 1) -> (((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S h <_ t) <-> ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S (m + 1) <_ t)))
10 breq1 2618 . . . . . . . . . . . 12 |- (h = n -> (h <_ t <-> n <_ t))
1110ralbidv 1661 . . . . . . . . . . 11 |- (h = n -> (A.t e. S h <_ t <-> A.t e. S n <_ t))
1211imbi2d 611 . . . . . . . . . 10 |- (h = n -> (((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S h <_ t) <-> ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S n <_ t)))
13 ssel 2060 . . . . . . . . . . . . . 14 |- (S (_ (ZZ>` M) -> (t e. S -> t e. (ZZ>`
M)))
14 eluzle 6370 . . . . . . . . . . . . . 14 |- (t e. (ZZ>`
M) -> M <_ t)
1513, 14syl6 22 . . . . . . . . . . . . 13 |- (S (_ (ZZ>` M) -> (t e. S -> M <_ t))
1615r19.21aiv 1711 . . . . . . . . . . . 12 |- (S (_ (ZZ>` M) -> A.t e. S M <_ t)
1716adantr 389 . . . . . . . . . . 11 |- ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S M <_ t)
1817a1i 8 . . . . . . . . . 10 |- (M e. ZZ -> ((S (_ (ZZ>` M) /\ -. E.j e. S A.t e. S j <_ t) -> A.t e. S M <_ t))
19 eluzelz 6368 . . . . . . . . . . . . 13 |- (m e. (ZZ>` M) -> m e. ZZ)
20 breq1 2618 . . . . . . . . . . . . . . . . . . . . . 22 |- (j = m -> (j <_ t <-> m <_ t))
2120ralbidv 1661 . . . . . . . . . . . . . . . . . . . . 21 |- (j = m -> (A.t e. S j <_ t <-> A.t e. S m <_ t))
2221rcla4ev 1874 . . . . . . . . . . . . . . . . . . . 20 |- ((m e. S /\ A.t e. S m <_ t) -> E.j e. S A.t e. S j <_ t)
2322expcom 374 . . . . . . . . . . . . . . . . . . 19 |- (A.t e. S m <_ t -> (m e. S -> E.j e. S A.t e. S j <_ t))
2423con3d 95 . . . . . . . . . . . . . . . . . 18 |- (A.t e. S m <_ t -> (-. E.j e. S A.t e. S j <_ t -> -. m e. S))
2524com12 11 . . . . . . . . . . . . . . . . 17 |- (-. E.j e. S A.t e. S j <_ t -> (A.t e. S m <_ t -> -. m e. S))
26 letri3t 5500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((m e. RR /\ t e. RR) -> (m = t <-> (m <_ t /\ t <_ m)))
27 zret 6096 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (m e. ZZ -> m e. RR)
28 zret 6096 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (t e. ZZ -> t e. RR)
2926, 27, 28syl2an 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((m e. ZZ /\ t e. ZZ) -> (m = t <-> (m <_ t /\ t <_ m)))
30 zleltp1t 6139 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((t e. ZZ /\ m e. ZZ) -> (t <_ m <-> t < (m + 1)))
31 ltnlet 5494 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((t e. RR /\ (m + 1) e. RR) -> (t < (m + 1) <-> -. (m + 1) <_ t))
32 peano2re 5419 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (m e. RR -> (m + 1) e. RR)
3327, 32syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (m e. ZZ -> (m + 1) e. RR)
3431, 28, 33syl2an 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((t e. ZZ /\ m e. ZZ) -> (t < (m + 1) <-> -. (m + 1) <_ t))
3530, 34bitrd 527 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((t e. ZZ /\ m e. ZZ) -> (t <_ m <-> -. (m + 1) <_ t))
3635ancoms 436 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((m e. ZZ /\ t e. ZZ) -> (t <_ m <-> -. (m + 1) <_ t))
3736anbi2d 615 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((m e. ZZ /\ t e. ZZ) -> ((m <_ t /\ t <_ m) <-> (m <_ t /\ -. (m + 1) <_ t)))
3829, 37bitrd 527 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((m e. ZZ /\ t e. ZZ) -> (m = t <-> (m <_ t /\ -. (m + 1) <_ t)))
39 ssel2 2061 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((S (_ ZZ /\ t e. S) -> t e. ZZ)
4038, 39sylan2 451 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> (m = t <-> (m <_ t /\ -. (m + 1) <_ t)))
41 eleq1a 1541 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (t e. S -> (m = t -> m e. S))
4241ad2antll 407 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> (m = t -> m e. S))
4340, 42sylbird 205 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> ((m <_ t /\ -. (m + 1) <_ t) -> m e. S))
4443exp3a 375 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> (m <_ t -> (-. (m + 1) <_ t -> m e. S)))
45 con1 92 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((-. (m + 1) <_ t -> m e. S) -> (-. m e. S -> (m + 1) <_ t))
4644, 45syl6 22 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> (m <_ t -> (-. m e. S -> (m + 1) <_ t)))
4746com23 32 . . . . . . . . . . . . . . . . . . . . . 22 |- ((m e. ZZ /\ (S (_ ZZ /\ t e. S)) -> (-. m e. S -> (m <_ t -> (m + 1) <_ t)))
4847exp32 377 . . . . . . . . . . . . . . . . . . . . 21 |- (m e. ZZ -> (S (_ ZZ -> (t e. S -> (-. m e. S -> (m <_ t -> (m + 1) <_ t)))))
4948com34 36 . . . . . . . . . . . . . . . . . . . 20 |- (m e. ZZ -> (S (_ ZZ -> (-. m e. S -> (t e. S -> (m <_ t -> (m + 1) <_ t)))))
5049imp41 368 . . . . . . . . . . . . . . . . . . 19 |- ((((m e. ZZ /\ S (_ ZZ) /\ -. m e. S) /\ t e. S) -> (m <_ t -> (m + 1) <_ t))
5150r19.20dva 1707 . . . . . . . . . . . . . . . . . 18 |- (((m e. ZZ /\ S (_ ZZ) /\ -. m e. S) -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t))
5251ex 373 . . . . . . . . . . . . . . . . 17 |- ((m e. ZZ /\ S (_ ZZ) -> (-. m e. S -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t)))
5325, 52sylan9r 469 . . . . . . . . . . . . . . . 16 |- (((m e. ZZ /\ S (_ ZZ) /\ -. E.j e. S A.t e. S j <_ t) -> (A.t e. S m <_ t -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t)))
5453pm2.43d 65 . . . . . . . . . . . . . . 15 |- (((m e. ZZ /\ S (_ ZZ) /\ -. E.j e. S A.t e. S j <_ t) -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t))
5554exp31 376 . . . . . . . . . . . . . 14 |- (m e. ZZ -> (S (_ ZZ -> (-. E.j e. S A.t e. S j <_ t -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t))))
5655imp3a 361 . . . . . . . . . . . . 13 |- (m e. ZZ -> ((S (_ ZZ /\ -. E.j e. S A.t e. S j <_ t) -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t)))
5719, 56syl 10 . . . . . . . . . . . 12 |- (m e. (ZZ>` M) -> ((S (_ ZZ /\ -. E.j e. S A.t e. S j <_ t) -> (A.t e. S m <_ t -> A.t e. S (m + 1) <_ t)))
58 uzssz 6375 . . . . . . . . . . . . 13 |- (ZZ>` M) (_ ZZ
59 sstr 2069 . . . . . . . . . . . . 13 |- ((S (_ (ZZ>` M) /\ (ZZ>` M) (_ ZZ) -> S (_ ZZ)
6058, 59mpan2 695 . . . . . . . . . . . 12 |- (S (_ (ZZ>` M) -> S (_ ZZ)
6157, 60sylani 464 . . . . . . . . . . 11 |- (m e. (ZZ>` M) -> ((S (_ (ZZ>` M) /\ -. E.j e. S