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

Theorem r1ord 4638
Description: Ordering relation for the cumulative hierarchy of sets. Part of Proposition 9.10(2) of [TakeutiZaring] p. 77.
Assertion
Ref Expression
r1ord |- (B e. On -> (A e. B -> (R1` A) e. (R1` B)))

Proof of Theorem r1ord
StepHypRef Expression
1 eleq2 1533 . . . . . 6 |- (x = suc A -> (A e. x <-> A e. suc A))
2 fveq2 3719 . . . . . . 7 |- (x = suc A -> (R1` x) = (R1` suc A))
32eleq2d 1539 . . . . . 6 |- (x = suc A -> ((R1` A) e. (R1` x) <-> (R1` A) e. (R1` suc A)))
41, 3imbi12d 625 . . . . 5 |- (x = suc A -> ((A e. x -> (R1` A) e. (R1` x)) <-> (A e. suc A -> (R1` A) e. (R1` suc A))))
5 eleq2 1533 . . . . . 6 |- (x = y -> (A e. x <-> A e. y))
6 fveq2 3719 . . . . . . 7 |- (x = y -> (R1` x) = (R1` y))
76eleq2d 1539 . . . . . 6 |- (x = y -> ((R1` A) e. (R1` x) <-> (R1` A) e. (R1` y)))
85, 7imbi12d 625 . . . . 5 |- (x = y -> ((A e. x -> (R1` A) e. (R1` x)) <-> (A e. y -> (R1` A) e. (R1` y))))
9 eleq2 1533 . . . . . 6 |- (x = suc y -> (A e. x <-> A e. suc y))
10 fveq2 3719 . . . . . . 7 |- (x = suc y -> (R1` x) = (R1` suc y))
1110eleq2d 1539 . . . . . 6 |- (x = suc y -> ((R1` A) e. (R1` x) <-> (R1` A) e. (R1` suc y)))
129, 11imbi12d 625 . . . . 5 |- (x = suc y -> ((A e. x -> (R1` A) e. (R1` x)) <-> (A e. suc y -> (R1` A) e. (R1` suc y))))
13 eleq2 1533 . . . . . 6 |- (x = B -> (A e. x <-> A e. B))
14 fveq2 3719 . . . . . . 7 |- (x = B -> (R1` x) = (R1` B))
1514eleq2d 1539 . . . . . 6 |- (x = B -> ((R1` A) e. (R1` x) <-> (R1` A) e. (R1` B)))
1613, 15imbi12d 625 . . . . 5 |- (x = B -> ((A e. x -> (R1` A) e. (R1` x)) <-> (A e. B -> (R1` A) e. (R1` B))))
17 onelon 2968 . . . . . . 7 |- ((suc A e. On /\ A e. suc A) -> A e. On)
18 r1suc 4635 . . . . . . . 8 |- (A e. On -> (R1` suc A) = P~(R1` A))
19 fvex 3727 . . . . . . . . 9 |- (R1` A) e. V
2019pwid 2405 . . . . . . . 8 |- (R1` A) e. P~(R1` A)
2118, 20syl5eleqr 1553 . . . . . . 7 |- (A e. On -> (R1` A) e. (R1` suc A))
2217, 21syl 10 . . . . . 6 |- ((suc A e. On /\ A e. suc A) -> (R1` A) e. (R1` suc A))
2322ex 373 . . . . 5 |- (suc A e. On -> (A e. suc A -> (R1` A) e. (R1` suc A)))
24 r1suc 4635 . . . . . . . . . . . . . 14 |- (y e. On -> (R1` suc y) = P~(R1` y))
25 fvex 3727 . . . . . . . . . . . . . . 15 |- (R1` y) e. V
2625pwid 2405 . . . . . . . . . . . . . 14 |- (R1` y) e. P~(R1` y)
2724, 26syl5eleqr 1553 . . . . . . . . . . . . 13 |- (y e. On -> (R1` y) e. (R1` suc y))
28 r1tr 4637 . . . . . . . . . . . . . 14 |- Tr (R1` suc y)
29 trss 2685 . . . . . . . . . . . . . 14 |- (Tr (R1` suc y) -> ((R1` y) e. (R1` suc y) -> (R1` y) (_ (R1` suc y)))
3028, 29ax-mp 7 . . . . . . . . . . . . 13 |- ((R1` y) e. (R1` suc y) -> (R1` y) (_ (R1` suc y))
3127, 30syl 10 . . . . . . . . . . . 12 |- (y e. On -> (R1` y) (_ (R1` suc y))
3231sseld 2064 . . . . . . . . . . 11 |- (y e. On -> ((R1` A) e. (R1` y) -> (R1` A) e. (R1` suc y)))
3332imim2d 25 . . . . . . . . . 10 |- (y e. On -> ((A e. y -> (R1` A) e. (R1` y)) -> (A e. y -> (R1` A) e. (R1` suc y))))
34 elisset 1814 . . . . . . . . . . . . 13 |- (suc A e. On -> suc A e. V)
35 sucexb 3044 . . . . . . . . . . . . 13 |- (A e. V <-> suc A e. V)
3634, 35sylibr 200 . . . . . . . . . . . 12 |- (suc A e. On -> A e. V)
37 sucssel 3066 . . . . . . . . . . . 12 |- (A e. V -> (suc A (_ y -> A e. y))
3836, 37syl 10 . . . . . . . . . . 11 |- (suc A e. On -> (suc A (_ y -> A e. y))
3938imp 350 . . . . . . . . . 10 |- ((suc A e. On /\ suc A (_ y) -> A e. y)
4033, 39syl7 23 . . . . . . . . 9 |- (y e. On -> ((A e. y -> (R1` A) e. (R1` y)) -> ((suc A e. On /\ suc A (_ y) -> (R1` A) e. (R1` suc y))))
4140a1d 12 . . . . . . . 8 |- (y e. On -> (A e. suc y -> ((A e. y -> (R1` A) e. (R1` y)) -> ((suc A e. On /\ suc A (_ y) -> (R1` A) e. (R1` suc y)))))
4241com24 37 . . . . . . 7 |- (y e. On -> ((suc A e. On /\ suc A (_ y) -> ((A e. y -> (R1` A) e. (R1` y)) -> (A e. suc y -> (R1` A) e. (R1` suc y)))))
4342exp3a 375 . . . . . 6 |- (y e. On -> (suc A e. On -> (suc A (_ y -> ((A e. y -> (R1` A) e. (R1` y)) -> (A e. suc y -> (R1` A) e. (R1` suc y))))))
4443imp31 362 . . . . 5 |- (((y e. On /\ suc A e. On) /\ suc A (_ y) -> ((A e. y -> (R1` A) e. (R1` y)) -> (A e. suc y -> (R1` A) e. (R1` suc y))))
45 fveq2 3719 . . . . . . . . . . . . 13 |- (y = suc A -> (R1` y) = (R1` suc A))
4645eleq2d 1539 . . . . . . . . . . . 12 |- (y = suc A -> ((R1` A) e. (R1` y) <-> (R1` A) e. (R1` suc A)))
4746rcla4ev 1874 . . . . . . . . . . 11 |- ((suc A e. x /\ (R1` A) e. (R1` suc A)) -> E.y e. x (R1` A) e. (R1` y))
48 limsuc 3116 . . . . . . . . . . . 12 |- (Lim x -> (A e. x <-> suc A e. x))
4948biimpa 416 . . . . . . . . . . 11 |- ((Lim x /\ A e. x) -> suc A e. x)
50 onelon 2968 . . . . . . . . . . . . 13 |- ((x e. On /\ A e. x) -> A e. On)
51 limord 3024 . . . . . . . . . . . . . 14 |- (Lim x -> Ord x)
52 visset 1810 . . . . . . . . . . . . . . 15 |- x e. V
5352elon 2953 . . . . . . . . . . . . . 14 |- (x e. On <-> Ord x)
5451, 53sylibr 200 . . . . . . . . . . . . 13 |- (Lim x -> x e. On)
5550, 54sylan 448 . . . . . . . . . . . 12 |- ((Lim x /\ A e. x) -> A e. On)
5655, 21syl 10 . . . . . . . . . . 11 |- ((Lim x /\ A e. x) -> (R1` A) e. (R1` suc A))
5747, 49, 56sylanc 471 . . . . . . . . . 10 |- ((Lim x /\ A e. x) -> E.y e. x (R1` A) e. (R1` y))
58 eliun 2566 . . . . . . . . . 10 |- ((R1` A) e. U_y e. x (R1` y) <-> E.y e. x (R1` A) e. (R1` y))
5957, 58sylibr 200 . . . . . . . . 9 |- ((Lim x /\ A e. x) -> (R1` A) e. U_y e. x (R1` y))
60 r1lim 4636 . . . . . . . . . . . 12 |- ((x e. V /\ Lim x) -> (R1` x) = U_y e. x (R1` y))
6152, 60mpan 694 . . . . . . . . . . 11 |- (Lim x -> (R1` x) = U_y e. x (R1` y))
6261eleq2d 1539 . . . . . . . . . 10 |- (Lim x -> ((R1` A) e. (R1` x) <-> (R1` A) e. U_y e. x (R1` y)))
6362adantr 389 . . . . . . . . 9 |- ((Lim x /\ A e. x) -> ((R1` A) e. (R1` x) <-> (R1` A) e. U_y e. x (R1` y)))
6459, 63mpbird 196 . . . . . . . 8 |- ((Lim x /\ A e. x) -> (R1` A) e. (R1` x))
6564ex 373 . . . . . . 7 |- (Lim x -> (A e. x -> (R1` A) e. (R1` x)))
6665ad2antrr 404 . . . . . 6 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> (A e. x -> (R1` A) e. (R1` x)))
6766a1d 12 . . . . 5 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> (A.y e. x (suc A (_ y -> (A e. y -> (R1` A) e. (R1` y))) -> (A e. x -> (R1` A) e. (R1` x))))
684, 8, 12, 16, 23, 44, 67tfindsg 3158 . . . 4 |- (((B e. On /\ suc A e. On) /\ suc A (_ B) -> (A e. B -> (R1` A) e. (R1` B)))
69 pm3.26 319 . . . . 5 |- ((B e. On /\ A e. B) -> B e. On)
70 onelon 2968 . . . . . 6 |- ((B e. On /\ A e. B) -> A e. On)
71 suceloni 3058 . . . . . 6 |- (A e. On -> suc A e. On)
7270, 71syl 10 . . . . 5 |- ((B e. On /\ A e. B) -> suc A e. On)
7369, 72jca 288 . . . 4 |- ((B e. On /\ A e. B) -> (B e. On /\ suc A e. On))
74 eloni 2954 . . . . . 6 |- (B e. On -> Ord