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

Theorem rankr1 4736
Description: A relationship between the rank function and the cumulative hierarchy of sets function R1. Proposition 9.15(2) of [TakeutiZaring] p. 79.
Hypothesis
Ref Expression
rankr1.1 A V
Assertion
Ref Expression
rankr1 (B = (rank ‘A) ↔ (¬ A (R1B) A (R1 ‘suc B)))

Proof of Theorem rankr1
StepHypRef Expression
1 rankon 4733 . . . . 5 (rank ‘A) On
2 eleq1 1581 . . . . 5 (B = (rank ‘A) → (B On ↔ (rank ‘A) On))
31, 2mpbiri 201 . . . 4 (B = (rank ‘A) → B On)
4 eloni 3015 . . . . 5 (B On → Ord B)
5 ordzsl 3173 . . . . . 6 (Ord B ↔ (B = x On B = suc x Lim B))
6 noel 2335 . . . . . . . . 9 ¬ A
7 fveq2 3781 . . . . . . . . . . 11 (B = → (R1B) = (R1))
8 r10 4713 . . . . . . . . . . 11 (R1) =
97, 8syl6eq 1570 . . . . . . . . . 10 (B = → (R1B) = )
109eleq2d 1588 . . . . . . . . 9 (B = → (A (R1B) ↔ A ))
116, 10mtbiri 729 . . . . . . . 8 (B = → ¬ A (R1B))
1211a1d 12 . . . . . . 7 (B = → (B = (rank ‘A) → ¬ A (R1B)))
13 visset 1860 . . . . . . . . . . . . . . 15 x V
1413sucid 3108 . . . . . . . . . . . . . 14 x suc x
15 eleq2 1582 . . . . . . . . . . . . . 14 (B = suc x → (x Bx suc x))
1614, 15mpbiri 201 . . . . . . . . . . . . 13 (B = suc xx B)
1716adantl 397 . . . . . . . . . . . 12 ((x On B = suc x) → x B)
18 ontri1 3038 . . . . . . . . . . . . . 14 ((B On x On) → (B x ↔ ¬ x B))
1918con2bid 537 . . . . . . . . . . . . 13 ((B On x On) → (x B ↔ ¬ B x))
20 eleq1a 1590 . . . . . . . . . . . . . . 15 (suc x On → (B = suc xB On))
2120imp 357 . . . . . . . . . . . . . 14 ((suc x On B = suc x) → B On)
22 suceloni 3119 . . . . . . . . . . . . . 14 (x On → suc x On)
2321, 22sylan 459 . . . . . . . . . . . . 13 ((x On B = suc x) → B On)
24 pm3.26 326 . . . . . . . . . . . . 13 ((x On B = suc x) → x On)
2519, 23, 24sylanc 482 . . . . . . . . . . . 12 ((x On B = suc x) → (x B ↔ ¬ B x))
2617, 25mpbid 202 . . . . . . . . . . 11 ((x On B = suc x) → ¬ B x)
2726adantr 398 . . . . . . . . . 10 (((x On B = suc x) B = (rank ‘A)) → ¬ B x)
28 rankr1.1 . . . . . . . . . . . . . . . . . . 19 A V
2928rankval 4730 . . . . . . . . . . . . . . . . . 18 (rank ‘A) = {y OnA (R1 ‘suc y)}
3029eqeq2i 1532 . . . . . . . . . . . . . . . . 17 (B = (rank ‘A) ↔ B = {y OnA (R1 ‘suc y)})
3130biimpi 158 . . . . . . . . . . . . . . . 16 (B = (rank ‘A) → B = {y OnA (R1 ‘suc y)})
3231sseq1d 2139 . . . . . . . . . . . . . . 15 (B = (rank ‘A) → (B x{y OnA (R1 ‘suc y)} x))
33 suceq 3091 . . . . . . . . . . . . . . . . . . 19 (y = x → suc y = suc x)
3433fveq2d 3785 . . . . . . . . . . . . . . . . . 18 (y = x → (R1 ‘suc y) = (R1 ‘suc x))
3534eleq2d 1588 . . . . . . . . . . . . . . . . 17 (y = x → (A (R1 ‘suc y) ↔ A (R1 ‘suc x)))
3635onintss 3068 . . . . . . . . . . . . . . . 16 (x On → (A (R1 ‘suc x) → {y OnA (R1 ‘suc y)} x))
3736imp 357 . . . . . . . . . . . . . . 15 ((x On A (R1 ‘suc x)) → {y OnA (R1 ‘suc y)} x)
3832, 37syl5bir 217 . . . . . . . . . . . . . 14 (B = (rank ‘A) → ((x On A (R1 ‘suc x)) → B x))
39 fveq2 3781 . . . . . . . . . . . . . . . 16 (B = suc x → (R1B) = (R1 ‘suc x))
4039eleq2d 1588 . . . . . . . . . . . . . . 15 (B = suc x → (A (R1B) ↔ A (R1 ‘suc x)))
4140biimpa 425 . . . . . . . . . . . . . 14 ((B = suc x A (R1B)) → A (R1 ‘suc x))
4238, 41sylan2i 476 . . . . . . . . . . . . 13 (B = (rank ‘A) → ((x On (B = suc x A (R1B))) → B x))
4342exp4d 390 . . . . . . . . . . . 12 (B = (rank ‘A) → (x On → (B = suc x → (A (R1B) → B x))))
4443com3l 34 . . . . . . . . . . 11 (x On → (B = suc x → (B = (rank ‘A) → (A (R1B) → B x))))
4544imp31 369 . . . . . . . . . 10 (((x On B = suc x) B = (rank ‘A)) → (A (R1B) → B x))
4627, 45mtod 114 . . . . . . . . 9 (((x On B = suc x) B = (rank ‘A)) → ¬ A (R1B))
4746exp31 385 . . . . . . . 8 (x On → (B = suc x → (B = (rank ‘A) → ¬ A (R1B))))
4847r19.23aiv 1790 . . . . . . 7 (x On B = suc x → (B = (rank ‘A) → ¬ A (R1B)))
49 eleq2 1582 . . . . . . . . . . . . . . . . . 18 (B = (rank ‘A) → (x Bx (rank ‘A)))
501oneli 3155 . . . . . . . . . . . . . . . . . 18 (x (rank ‘A) → x On)
5149, 50syl6bi 221 . . . . . . . . . . . . . . . . 17 (B = (rank ‘A) → (x Bx On))
5251anc2li 309 . . . . . . . . . . . . . . . 16 (B = (rank ‘A) → (x B → (B = (rank ‘A) x On)))
53 r1ord2 4718 . . . . . . . . . . . . . . . . . . . . . 22 (suc x On → (x suc x → (R1x) (R1 ‘suc x)))
5414, 53mpi 44 . . . . . . . . . . . . . . . . . . . . 21 (suc x On → (R1x) (R1 ‘suc x))
5522, 54syl 10 . . . . . . . . . . . . . . . . . . . 20 (x On → (R1x) (R1 ‘suc x))
5655sseld 2118 . . . . . . . . . . . . . . . . . . 19 (x On → (A (R1x) → A (R1 ‘suc x)))
5729sseq1i 2136 . . . . . . . . . . . . . . . . . . . 20 ((rank ‘A) x{y OnA (R1 ‘suc y)} x)
5836, 57syl6ibr 220 . . . . . . . . . . . . . . . . . . 19 (x On → (A (R1 ‘suc x) → (rank ‘A) x))
5956, 58syld 27 . . . . . . . . . . . . . . . . . 18 (x On → (A (R1x) → (rank ‘A) x))
60 sseq1 2133 . . . . . . . . . . . . . . . . . . 19 (B = (rank ‘A) → (B x ↔ (rank ‘A) x))
6160biimprd 161 . . . . . . . . . . . . . . . . . 18 (B = (rank ‘A) → ((rank ‘A) xB x))
6259, 61sylan9r 480 . . . . . . . . . . . . . . . . 17 ((B = (rank ‘A) x On) → (A (R1x) → B x))
6318, 3sylan 459 . . . . . . . . . . . . . . . . 17 ((B = (rank ‘A) x On) → (B x ↔ ¬ x B))
6462, 63sylibd 209 . . . . . . . . . . . . . . . 16 ((B = (rank ‘A) x On) → (A (R1x) → ¬ x B))
6552, 64syl6 22 . . . . . . . . . . . . . . 15 (B = (rank ‘A) → (x B → (A (R1x) → ¬ x B)))
6665com3l 34 . . . . . . . . . . . . . 14 (x B → (A (R1x) → (B = (rank ‘A) → ¬ x B)))
67 con2 94 . . . . . . . . . . . . . 14 ((B = (rank ‘A) → ¬ x B) → (x B → ¬ B = (rank ‘A)))
6866, 67syl6 22 . . . . . . . . . . . . 13 (x B → (A (R1x) → (x B → ¬ B = (rank ‘A))))
6968pm2.43a 68 . . . . . . . . . . . 12 (x B → (A (R1x) → ¬ B = (rank ‘A)))
7069r19.23aiv 1790 . . . . . . . . . . 11 (x B A (R1x) → ¬ B = (rank ‘A))
7170con2i 102 . . . . . . . . . 10 (B = (rank ‘A) → ¬ x B A (R1x))
7271adantr 398 . . . . . . . . 9 ((B = (rank ‘A) Lim B) → ¬ x B A (R1x))
73 r1lim 4715 . . . . . . . . . . . 12 ((B V Lim B) → (R1B) = x B (R1x))
74 fvex 3789 . . . . . . . . . . . . 13 (rank ‘A) V
75 eleq1 1581 . . . . . . . . . . . . 13 (B = (rank ‘A) → (B V ↔ (rank ‘A) V))
7674, 75mpbiri 201 . . . . . . . . . . . 12 (B = (rank ‘A) → B V)
7773, 76sylan 459 . . . . . . . . . . 11 ((B = (rank ‘A) Lim B) → (R1B) = x B (R1x))
7877eleq2d 1588 . . . . . . . . . 10 ((B = (rank ‘A) Lim B) → (A (R1B) ↔ A x B (R1x)))
79 eliun 2624 . . . . . . . . . 10 (A x B (R1x) ↔ x B A (R1x))
8078, 79syl6bb 547 . . . . . . . . 9 ((B = (rank ‘A) Lim B) → (A (R1B) ↔ x B A (R1x)))
8172, 80mtbird 727 . . . . . . . 8 ((B = (rank ‘A) Lim B) → ¬ A (R1B))
8281expcom 381 . . . . . . 7 (Lim B → (B = (rank ‘A) → ¬ A (R1B)))
8312, 48, 823jaoi 899 . . . . . 6 ((B = x On B = suc x Lim B) → (B = (rank ‘A) → ¬ A (R1B)))
845, 83sylbi 206 . . . . 5 (Ord B → (B = (rank ‘A) → ¬ A (R1B)))
854, 84syl 10 . . . 4 (B On → (B = (rank ‘A) → ¬ A (R1B)))
863, 85mpcom 49 . . 3 (B = (rank ‘A) → ¬ A (R1B))
87 ssrab2 2182 . . . . . . 7 {y OnA (R1 ‘suc y)} On
88 rankwflem 4727 . . . . . . . . 9 (A Vy On A (R1 ‘suc y))
8928, 88ax-mp 7 . . . . . . . 8 y On A (R1 ‘suc y)
90 rabn0 2344 . . . . . . . 8 ({y OnA (R1 ‘suc y)} ≠ y On A (R1 ‘suc y))
9189, 90mpbir 197 . . . . . . 7 {y OnA (R1 ‘suc y)} ≠
92 onint 3063 . . . . . . 7 (({y OnA (R1 ‘suc y)} On {y OnA (R1 ‘suc y)} ≠ ) → {y OnA (R1 ‘suc y)} {y OnA (R1 ‘suc y)})
9387, 91, 92mp2an 709 . . . . . 6 {y OnA (R1 ‘suc y)} {y OnA (R1 ‘suc y)}
9429, 93eqeltri 1591 . . . . 5 (rank ‘A) {y OnA (R1 ‘suc y)}
95 eleq1 1581 . . . . 5 (B = (rank ‘A) → (B {y OnA (R1 ‘suc y)} ↔ (rank ‘A) {y OnA (R1 ‘suc y)}))
9694, 95mpbiri 201 . . . 4 (B = (rank ‘A) → B {y OnA (R1 ‘suc y)})
97 suceq 3091 . . . . . . . 8 (y = B → suc y = suc B)
9897fveq2d 3785 . . . . . . 7 (y = B → (R1 ‘suc y) = (R1 ‘suc B))
9998eleq2d 1588 . . . . . 6 (y = B → (A (R1 ‘suc y) ↔ A (R1 ‘suc B)))
10099elrab 1952 . . . . 5 (B {y OnA (R1 ‘suc y)} ↔ (B On A (R1 ‘suc B)))
101100pm3.27bi 333 . . . 4 (B {y OnA (R1 ‘suc y)} → A (R1 ‘suc B))
10296, 101syl 10 . . 3 (B = (rank ‘A) → A (R1 ‘suc B))
10386, 102jca 295 . 2 (B = (rank ‘A) → (¬ A (R1B) A (R1 ‘suc B)))
10428rankr1lem 4735 . . . . . 6 (B On → (¬ A (R1B) → B (rank ‘A)))
105104com12 11 . . . . 5 A (R1B) → (B On → B (rank ‘A)))
106 elfvdm 3804 . . . . . 6 (A (R1 ‘suc B) → suc B dom R1)
107 r1fnon 4712 . . . . . . . . 9 R1 Fn On
108 fndm 3644 . . . . . . . . 9 (R1 Fn On → dom R1 = On)
109107, 108ax-mp 7 . . . . . . . 8 dom R1 = On
110109eleq2i 1585 . . . . . . 7 (suc B dom R1 ↔ suc B On)
111 sucelon 3125 . . . . . . 7 (B On ↔ suc B On)
112110, 111bitr4i 183 . . . . . 6 (suc B dom R1B On)
113106, 112sylib 205 . . . . 5 (A (R1 ‘suc B) → B On)
114105, 113syl5 21 . . . 4 A (R1B) → (A (R1 ‘suc B) → B (rank ‘A)))
115114imp 357 . . 3 ((¬ A (R1B) A (R1 ‘suc B)) → B (rank ‘A))
11699onintss 3068 . . . . . 6 (B On → (A (R1 ‘suc B) → {y OnA (R1 ‘suc y)} B))
117113, 116mpcom 49 . . . . 5 (A (R1 ‘suc B) → {y OnA (R1 ‘suc y)} B)
118117, 29syl5ss 2156 . . . 4 (A (R1 ‘suc B) → (rank ‘A) B)
119118adantl 397 . . 3 ((¬ A (R1B) A (R1 ‘suc B)) → (rank ‘A) B)
120115, 119eqssd 2130 . 2 ((¬ A (R1B) A (R1 ‘suc B)) → B = (rank ‘A))
121103, 120impbii 164 1 (B = (rank ‘A) ↔ (¬ A (R1B) A (R1 ‘suc B)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 2   → wi 3   ↔ wb 153   wa 230   w3o 786   = wceq 997   wcel 999   ≠ wne 1632  wrex 1693  {crab 1695  Vcvv 1858   wss 2098  c0 2331  cint 2587  ciun 2620  Ord word 3004  Oncon0 3005  Lim wlim 3006  suc csuc 3007  dom cdm 3227   Fn wfn 3234   ‘cfv 3239  R1cr1 4703  rankcrnk 4704
This theorem is referenced by:  rankr1g 4737  ssrankr1 4738  rankpw 4746
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1003  ax-gen 1004  ax-8 1005  ax-9 1006  ax-10 1007  ax-11 1008  ax-12 1009  ax-13 1010  ax-14 1011  ax-17 1012  ax-4 1014  ax-5o 1016  ax-6o 1019  ax-9o 1164  ax-10o 1182  ax-16 1252  ax-11o 1260  ax-ext 1504  ax-rep 2748  ax-sep 2758  ax-nul 2765  ax-pow 2798  ax-pr 2835  ax-un 2922  ax-reg 4653  ax-inf2 4687
This theorem depends on definitions:  df-bi 154  df-or 231  df-an 232  df-3or 788  df-3an 789  df-ex 1022  df-sb 1214  df-eu 1424  df-mo 1425  df-clab 1510  df-cleq 1515  df-clel 1518  df-ne 1634  df-ral 1696  df-rex 1697  df-rab 1699  df-v 1859  df-sbc 1989  df-dif 2100  df-un 2101  df-in 2102  df-ss 2104  df-nul 2332  df-if 2414  df-pw 2454  df-sn 2464  df-pr 2465  df-tp 2467  df-op 2468  df-uni 2558  df-int 2588  df-iun 2622  df-br 2675  df-opab 2722  df-tr 2736  df-eprel 2888  df-id 2891  df-po 2896  df-so 2906  df-fr 2974  df-we 2991  df-ord 3008  df-on 3009  df-lim 3010  df-suc 3011  df-om 3189  df-xp 3241  df-rel 3242  df-cnv 3243  df-co 3244  df-dm 3245  df-rn 3246  df-res 3247  df-ima 3248  df-fun 3249  df-fn 3250  df-fv 3255  df-rdg 3990  df-r1 4705  df-rank 4706
Copyright terms: Public domain