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

Theorem om2uzlt 4654
Description: Less-than relation for G (see om2uz0 4651).
Hypotheses
Ref Expression
om2uz.1 |- C e. ZZ
om2uz.2 |- G = (rec({<.x, y>. | y = (x + 1)}, C) |` om)
Assertion
Ref Expression
om2uzlt |- ((A e. om /\ B e. om) -> (A e. B -> (G` A) < (G` B)))
Distinct variable group(s):   x,y,C

Proof of Theorem om2uzlt
StepHypRef Expression
1 eleq2 1150 . . . . . 6 |- (v = (/) -> (A e. v <-> A e. (/)))
2 fveq2 2832 . . . . . . 7 |- (v = (/) -> (G` v) = (G` (/)))
32breq2d 2072 . . . . . 6 |- (v = (/) -> ((G` A) < (G` v) <-> (G` A) < (G` (/))))
41, 3imbi12d 474 . . . . 5 |- (v = (/) -> ((A e. v -> (G` A) < (G` v)) <-> (A e. (/) -> (G` A) < (G` (/)))))
54imbi2d 464 . . . 4 |- (v = (/) -> ((A e. om -> (A e. v -> (G` A) < (G` v))) <-> (A e. om -> (A e. (/) -> (G` A) < (G` (/))))))
6 eleq2 1150 . . . . . 6 |- (v = w -> (A e. v <-> A e. w))
7 fveq2 2832 . . . . . . 7 |- (v = w -> (G` v) = (G` w))
87breq2d 2072 . . . . . 6 |- (v = w -> ((G` A) < (G` v) <-> (G` A) < (G` w)))
96, 8imbi12d 474 . . . . 5 |- (v = w -> ((A e. v -> (G` A) < (G` v)) <-> (A e. w -> (G` A) < (G` w))))
109imbi2d 464 . . . 4 |- (v = w -> ((A e. om -> (A e. v -> (G` A) < (G` v))) <-> (A e. om -> (A e. w -> (G` A) < (G` w)))))
11 eleq2 1150 . . . . . 6 |- (v = suc w -> (A e. v <-> A e. suc w))
12 fveq2 2832 . . . . . . 7 |- (v = suc w -> (G` v) = (G` suc w))
1312breq2d 2072 . . . . . 6 |- (v = suc w -> ((G` A) < (G` v) <-> (G` A) < (G` suc w)))
1411, 13imbi12d 474 . . . . 5 |- (v = suc w -> ((A e. v -> (G` A) < (G` v)) <-> (A e. suc w -> (G` A) < (G` suc w))))
1514imbi2d 464 . . . 4 |- (v = suc w -> ((A e. om -> (A e. v -> (G` A) < (G` v))) <-> (A e. om -> (A e. suc w -> (G` A) < (G` suc w)))))
16 eleq2 1150 . . . . . 6 |- (v = B -> (A e. v <-> A e. B))
17 fveq2 2832 . . . . . . 7 |- (v = B -> (G` v) = (G` B))
1817breq2d 2072 . . . . . 6 |- (v = B -> ((G` A) < (G` v) <-> (G` A) < (G` B)))
1916, 18imbi12d 474 . . . . 5 |- (v = B -> ((A e. v -> (G` A) < (G` v)) <-> (A e. B -> (G` A) < (G` B))))
2019imbi2d 464 . . . 4 |- (v = B -> ((A e. om -> (A e. v -> (G` A) < (G` v))) <-> (A e. om -> (A e. B -> (G` A) < (G` B)))))
21 noel 1711 . . . . . 6 |- -. A e. (/)
2221pm2.21i 73 . . . . 5 |- (A e. (/) -> (G` A) < (G` (/)))
2322a1i 7 . . . 4 |- (A e. om -> (A e. (/) -> (G` A) < (G` (/))))
24 elsuc2g 2291 . . . . . . . . . . 11 |- (w e. om -> (A e. suc w <-> (A e. w \/ A = w)))
2524bicomd 399 . . . . . . . . . 10 |- (w e. om -> ((A e. w \/ A = w) <-> A e. suc w))
2625adantl 305 . . . . . . . . 9 |- ((A e. om /\ w e. om) -> ((A e. w \/ A = w) <-> A e. suc w))
27 leloet 4284 . . . . . . . . . . 11 |- (((G` A) e. RR /\ (G` w) e. RR) -> ((G` A) <_ (G` w) <-> ((G` A) < (G` w) \/ (G` A) = (G` w))))
28 om2uz.1 . . . . . . . . . . . . 13 |- C e. ZZ
29 om2uz.2 . . . . . . . . . . . . 13 |- G = (rec({<.x, y>. | y = (x + 1)}, C) |` om)
3028, 29om2uzuz 4653 . . . . . . . . . . . 12 |- (A e. om -> (G` A) e. {z e. ZZ | C <_ z})
31 ssrab 1556 . . . . . . . . . . . . 13 |- {z e. ZZ | C <_ z} (_ ZZ
3231sseli 1504 . . . . . . . . . . . 12 |- ((G` A) e. {z e. ZZ | C <_ z} -> (G` A) e. ZZ)
33 zret 4567 . . . . . . . . . . . 12 |- ((G` A) e. ZZ -> (G` A) e. RR)
3430, 32, 333syl 21 . . . . . . . . . . 11 |- (A e. om -> (G` A) e. RR)
3528, 29om2uzuz 4653 . . . . . . . . . . . 12 |- (w e. om -> (G` w) e. {z e. ZZ | C <_ z})
3631sseli 1504 . . . . . . . . . . . 12 |- ((G` w) e. {z e. ZZ | C <_ z} -> (G` w) e. ZZ)
37 zret 4567 . . . . . . . . . . . 12 |- ((G` w) e. ZZ -> (G` w) e. RR)
3835, 36, 373syl 21 . . . . . . . . . . 11 |- (w e. om -> (G` w) e. RR)
3927, 34, 38syl2an 349 . . . . . . . . . 10 |- ((A e. om /\ w e. om) -> ((G` A) <_ (G` w) <-> ((G` A) < (G` w) \/ (G` A) = (G` w))))
40 zleltp1t 4598 . . . . . . . . . . . . 13 |- (((G` A) e. ZZ /\ (G` w) e. ZZ) -> ((G` A) <_ (G` w) <-> (G` A) < ((G` w) + 1)))
4140, 32, 36syl2an 349 . . . . . . . . . . . 12 |- (((G` A) e. {z e. ZZ | C <_ z} /\ (G` w) e. {z e. ZZ | C <_ z}) -> ((G` A) <_ (G` w) <-> (G` A) < ((G` w) + 1)))
4241, 30, 35syl2an 349 . . . . . . . . . . 11 |- ((A e. om /\ w e. om) -> ((G` A) <_ (G` w) <-> (G` A) < ((G` w) + 1)))
4328, 29om2uzsuc 4652 . . . . . . . . . . . . 13 |- (w e. om -> (G` suc w) = ((G` w) + 1))
4443breq2d 2072 . . . . . . . . . . . 12 |- (w e. om -> ((G` A) < (G` suc w) <-> (G` A) < ((G` w) + 1)))
4544adantl 305 . . . . . . . . . . 11 |- ((A e. om /\ w e. om) -> ((G` A) < (G` suc w) <-> (G` A) < ((G` w) + 1)))
4642, 45bitr4d 409 . . . . . . . . . 10 |- ((A e. om /\ w e. om) -> ((G` A) <_ (G` w) <-> (G` A) < (G` suc w)))
4739, 46bitr3d 408 . . . . . . . . 9 |- ((A e. om /\ w e. om) -> (((G` A) < (G` w) \/ (G` A) = (G` w)) <-> (G` A) < (G` suc w)))
4826, 47imbi12d 474 . . . . . . . 8 |- ((A e. om /\ w e. om) -> (((A e. w \/ A = w) -> ((G` A) < (G` w) \/ (G` A) = (G` w))) <-> (A e. suc w -> (G` A) < (G` suc w))))
49 id 9 . . . . . . . . 9 |- ((A e. w -> (G` A) < (G` w)) -> (A e. w -> (G` A) < (G` w)))
50 fveq2 2832 . . . . . . . . . 10 |- (A = w -> (G` A) = (G` w))
5150a1i 7 . . . . . . . . 9 |- ((A e. w -> (G` A) < (G` w)) -> (A = w -> (G` A) = (G` w)))
5249, 51orim12d 436 . . . . . . . 8 |- ((A e. w -> (G` A) < (G` w)) -> ((A e. w \/ A = w) -> ((G` A) < (G` w) \/ (G` A) = (G` w))))
5348, 52syl5bi 183 . . . . . . 7 |- ((A e. om /\ w e. om) -> ((A e. w -> (G` A) < (G` w)) -> (A e. suc w -> (G` A) < (G` suc w))))
5453exp 291 . . . . . 6 |- (A e. om -> (w e. om -> ((A e. w -> (G` A) < (G` w)) -> (A e. suc w -> (G` A) < (G` suc w)))))
5554com12 13 . . . . 5 |- (w e. om -> (A e. om -> ((A e. w -> (G` A) < (G` w)) -> (A e. suc w -> (G` A) < (G` suc w)))))
5655a2d 15 . . . 4 |- (w e. om -> ((A e. om -> (A e. w -> (G` A) < (G` w))) -> (A e. om -> (A e. suc w -> (G` A) < (G` suc w)))))
575, 10, 15, 20, 23, 56finds 2397 . . 3 |- (B e. om -> (A e. om -> (A e. B -> (G` A) < (G` B))))
5857com12 13 . 2 |- (A e. om -> (B e. om -> (A e. B -> (G` A) < (G` B))))
5958imp 277 1 |- ((A e. om /\ B e. om) -> (A e. B -> (G` A) < (G` B)))
Colors of variables: wff set class
Syntax hints: