MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  grur1a Structured version   Visualization version   GIF version

Theorem grur1a 10772
Description: A characterization of Grothendieck universes, part 1. (Contributed by Mario Carneiro, 23-Jun-2013.)
Hypothesis
Ref Expression
gruina.1 𝐴 = (𝑈 ∩ On)
Assertion
Ref Expression
grur1a (𝑈 ∈ Univ → (𝑅1𝐴) ⊆ 𝑈)

Proof of Theorem grur1a
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 gruina.1 . . . . . 6 𝐴 = (𝑈 ∩ On)
2 inss1 4200 . . . . . 6 (𝑈 ∩ On) ⊆ 𝑈
31, 2eqsstri 3993 . . . . 5 𝐴𝑈
4 sseq2 3973 . . . . 5 (𝑈 = ∅ → (𝐴𝑈𝐴 ⊆ ∅))
53, 4mpbii 233 . . . 4 (𝑈 = ∅ → 𝐴 ⊆ ∅)
6 ss0 4365 . . . 4 (𝐴 ⊆ ∅ → 𝐴 = ∅)
7 fveq2 6858 . . . . . 6 (𝐴 = ∅ → (𝑅1𝐴) = (𝑅1‘∅))
8 r10 9721 . . . . . 6 (𝑅1‘∅) = ∅
97, 8eqtrdi 2780 . . . . 5 (𝐴 = ∅ → (𝑅1𝐴) = ∅)
10 0ss 4363 . . . . 5 ∅ ⊆ 𝑈
119, 10eqsstrdi 3991 . . . 4 (𝐴 = ∅ → (𝑅1𝐴) ⊆ 𝑈)
125, 6, 113syl 18 . . 3 (𝑈 = ∅ → (𝑅1𝐴) ⊆ 𝑈)
1312a1i 11 . 2 (𝑈 ∈ Univ → (𝑈 = ∅ → (𝑅1𝐴) ⊆ 𝑈))
141gruina 10771 . . . . 5 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝐴 ∈ Inacc)
15 inawina 10643 . . . . 5 (𝐴 ∈ Inacc → 𝐴 ∈ Inaccw)
16 winaon 10641 . . . . . 6 (𝐴 ∈ Inaccw𝐴 ∈ On)
17 winalim 10648 . . . . . 6 (𝐴 ∈ Inaccw → Lim 𝐴)
18 r1lim 9725 . . . . . 6 ((𝐴 ∈ On ∧ Lim 𝐴) → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
1916, 17, 18syl2anc 584 . . . . 5 (𝐴 ∈ Inaccw → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
2014, 15, 193syl 18 . . . 4 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
21 inss2 4201 . . . . . . . . . . . 12 (𝑈 ∩ On) ⊆ On
221, 21eqsstri 3993 . . . . . . . . . . 11 𝐴 ⊆ On
2322sseli 3942 . . . . . . . . . 10 (𝑥𝐴𝑥 ∈ On)
24 eleq1 2816 . . . . . . . . . . . . 13 (𝑥 = ∅ → (𝑥𝐴 ↔ ∅ ∈ 𝐴))
25 fveq2 6858 . . . . . . . . . . . . . . 15 (𝑥 = ∅ → (𝑅1𝑥) = (𝑅1‘∅))
2625, 8eqtrdi 2780 . . . . . . . . . . . . . 14 (𝑥 = ∅ → (𝑅1𝑥) = ∅)
2726eleq1d 2813 . . . . . . . . . . . . 13 (𝑥 = ∅ → ((𝑅1𝑥) ∈ 𝑈 ↔ ∅ ∈ 𝑈))
2824, 27imbi12d 344 . . . . . . . . . . . 12 (𝑥 = ∅ → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (∅ ∈ 𝐴 → ∅ ∈ 𝑈)))
29 eleq1 2816 . . . . . . . . . . . . 13 (𝑥 = 𝑦 → (𝑥𝐴𝑦𝐴))
30 fveq2 6858 . . . . . . . . . . . . . 14 (𝑥 = 𝑦 → (𝑅1𝑥) = (𝑅1𝑦))
3130eleq1d 2813 . . . . . . . . . . . . 13 (𝑥 = 𝑦 → ((𝑅1𝑥) ∈ 𝑈 ↔ (𝑅1𝑦) ∈ 𝑈))
3229, 31imbi12d 344 . . . . . . . . . . . 12 (𝑥 = 𝑦 → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈)))
33 eleq1 2816 . . . . . . . . . . . . 13 (𝑥 = suc 𝑦 → (𝑥𝐴 ↔ suc 𝑦𝐴))
34 fveq2 6858 . . . . . . . . . . . . . 14 (𝑥 = suc 𝑦 → (𝑅1𝑥) = (𝑅1‘suc 𝑦))
3534eleq1d 2813 . . . . . . . . . . . . 13 (𝑥 = suc 𝑦 → ((𝑅1𝑥) ∈ 𝑈 ↔ (𝑅1‘suc 𝑦) ∈ 𝑈))
3633, 35imbi12d 344 . . . . . . . . . . . 12 (𝑥 = suc 𝑦 → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (suc 𝑦𝐴 → (𝑅1‘suc 𝑦) ∈ 𝑈)))
373sseli 3942 . . . . . . . . . . . . 13 (∅ ∈ 𝐴 → ∅ ∈ 𝑈)
3837a1i 11 . . . . . . . . . . . 12 (𝑈 ∈ Univ → (∅ ∈ 𝐴 → ∅ ∈ 𝑈))
39 simpr 484 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → suc 𝑦𝐴)
40 elelsuc 6407 . . . . . . . . . . . . . . . . . 18 (suc 𝑦𝐴 → suc 𝑦 ∈ suc 𝐴)
413sseli 3942 . . . . . . . . . . . . . . . . . . . . 21 (suc 𝑦𝐴 → suc 𝑦𝑈)
4241ne0d 4305 . . . . . . . . . . . . . . . . . . . 20 (suc 𝑦𝐴𝑈 ≠ ∅)
4314, 15, 163syl 18 . . . . . . . . . . . . . . . . . . . 20 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝐴 ∈ On)
4442, 43sylan2 593 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → 𝐴 ∈ On)
45 eloni 6342 . . . . . . . . . . . . . . . . . . 19 (𝐴 ∈ On → Ord 𝐴)
46 ordsucelsuc 7797 . . . . . . . . . . . . . . . . . . 19 (Ord 𝐴 → (𝑦𝐴 ↔ suc 𝑦 ∈ suc 𝐴))
4744, 45, 463syl 18 . . . . . . . . . . . . . . . . . 18 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → (𝑦𝐴 ↔ suc 𝑦 ∈ suc 𝐴))
4840, 47imbitrrid 246 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → (suc 𝑦𝐴𝑦𝐴))
4939, 48mpd 15 . . . . . . . . . . . . . . . 16 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → 𝑦𝐴)
50 grupw 10748 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ (𝑅1𝑦) ∈ 𝑈) → 𝒫 (𝑅1𝑦) ∈ 𝑈)
5150ex 412 . . . . . . . . . . . . . . . . . 18 (𝑈 ∈ Univ → ((𝑅1𝑦) ∈ 𝑈 → 𝒫 (𝑅1𝑦) ∈ 𝑈))
5251adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → ((𝑅1𝑦) ∈ 𝑈 → 𝒫 (𝑅1𝑦) ∈ 𝑈))
53 r1suc 9723 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ On → (𝑅1‘suc 𝑦) = 𝒫 (𝑅1𝑦))
5453eleq1d 2813 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ On → ((𝑅1‘suc 𝑦) ∈ 𝑈 ↔ 𝒫 (𝑅1𝑦) ∈ 𝑈))
5554biimprcd 250 . . . . . . . . . . . . . . . . 17 (𝒫 (𝑅1𝑦) ∈ 𝑈 → (𝑦 ∈ On → (𝑅1‘suc 𝑦) ∈ 𝑈))
5652, 55syl6 35 . . . . . . . . . . . . . . . 16 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → ((𝑅1𝑦) ∈ 𝑈 → (𝑦 ∈ On → (𝑅1‘suc 𝑦) ∈ 𝑈)))
5749, 56embantd 59 . . . . . . . . . . . . . . 15 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑦 ∈ On → (𝑅1‘suc 𝑦) ∈ 𝑈)))
5857ex 412 . . . . . . . . . . . . . 14 (𝑈 ∈ Univ → (suc 𝑦𝐴 → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑦 ∈ On → (𝑅1‘suc 𝑦) ∈ 𝑈))))
5958com23 86 . . . . . . . . . . . . 13 (𝑈 ∈ Univ → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (suc 𝑦𝐴 → (𝑦 ∈ On → (𝑅1‘suc 𝑦) ∈ 𝑈))))
6059com4r 94 . . . . . . . . . . . 12 (𝑦 ∈ On → (𝑈 ∈ Univ → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (suc 𝑦𝐴 → (𝑅1‘suc 𝑦) ∈ 𝑈))))
61 simpr 484 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → 𝑥𝐴)
623sseli 3942 . . . . . . . . . . . . . . . . . . . . 21 (𝑥𝐴𝑥𝑈)
6362ne0d 4305 . . . . . . . . . . . . . . . . . . . 20 (𝑥𝐴𝑈 ≠ ∅)
6463, 43sylan2 593 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → 𝐴 ∈ On)
65 ontr1 6379 . . . . . . . . . . . . . . . . . . . . . 22 (𝐴 ∈ On → ((𝑦𝑥𝑥𝐴) → 𝑦𝐴))
66 pm2.27 42 . . . . . . . . . . . . . . . . . . . . . 22 (𝑦𝐴 → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈))
6765, 66syl6 35 . . . . . . . . . . . . . . . . . . . . 21 (𝐴 ∈ On → ((𝑦𝑥𝑥𝐴) → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈)))
6867expd 415 . . . . . . . . . . . . . . . . . . . 20 (𝐴 ∈ On → (𝑦𝑥 → (𝑥𝐴 → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈))))
6968com3r 87 . . . . . . . . . . . . . . . . . . 19 (𝑥𝐴 → (𝐴 ∈ On → (𝑦𝑥 → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈))))
7061, 64, 69sylc 65 . . . . . . . . . . . . . . . . . 18 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (𝑦𝑥 → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈)))
7170imp 406 . . . . . . . . . . . . . . . . 17 (((𝑈 ∈ Univ ∧ 𝑥𝐴) ∧ 𝑦𝑥) → ((𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑦) ∈ 𝑈))
7271ralimdva 3145 . . . . . . . . . . . . . . . 16 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → ∀𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
73 gruiun 10752 . . . . . . . . . . . . . . . . . 18 ((𝑈 ∈ Univ ∧ 𝑥𝑈 ∧ ∀𝑦𝑥 (𝑅1𝑦) ∈ 𝑈) → 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈)
74733expia 1121 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ 𝑥𝑈) → (∀𝑦𝑥 (𝑅1𝑦) ∈ 𝑈 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
7562, 74sylan2 593 . . . . . . . . . . . . . . . 16 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (∀𝑦𝑥 (𝑅1𝑦) ∈ 𝑈 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
7672, 75syld 47 . . . . . . . . . . . . . . 15 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
77 vex 3451 . . . . . . . . . . . . . . . . . 18 𝑥 ∈ V
78 r1lim 9725 . . . . . . . . . . . . . . . . . 18 ((𝑥 ∈ V ∧ Lim 𝑥) → (𝑅1𝑥) = 𝑦𝑥 (𝑅1𝑦))
7977, 78mpan 690 . . . . . . . . . . . . . . . . 17 (Lim 𝑥 → (𝑅1𝑥) = 𝑦𝑥 (𝑅1𝑦))
8079eleq1d 2813 . . . . . . . . . . . . . . . 16 (Lim 𝑥 → ((𝑅1𝑥) ∈ 𝑈 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
8180biimprd 248 . . . . . . . . . . . . . . 15 (Lim 𝑥 → ( 𝑦𝑥 (𝑅1𝑦) ∈ 𝑈 → (𝑅1𝑥) ∈ 𝑈))
8276, 81sylan9r 508 . . . . . . . . . . . . . 14 ((Lim 𝑥 ∧ (𝑈 ∈ Univ ∧ 𝑥𝐴)) → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑥) ∈ 𝑈))
8382exp32 420 . . . . . . . . . . . . 13 (Lim 𝑥 → (𝑈 ∈ Univ → (𝑥𝐴 → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑅1𝑥) ∈ 𝑈))))
8483com34 91 . . . . . . . . . . . 12 (Lim 𝑥 → (𝑈 ∈ Univ → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → (𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈))))
8528, 32, 36, 38, 60, 84tfinds2 7840 . . . . . . . . . . 11 (𝑥 ∈ On → (𝑈 ∈ Univ → (𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈)))
8685com3r 87 . . . . . . . . . 10 (𝑥𝐴 → (𝑥 ∈ On → (𝑈 ∈ Univ → (𝑅1𝑥) ∈ 𝑈)))
8723, 86mpd 15 . . . . . . . . 9 (𝑥𝐴 → (𝑈 ∈ Univ → (𝑅1𝑥) ∈ 𝑈))
8887impcom 407 . . . . . . . 8 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (𝑅1𝑥) ∈ 𝑈)
89 gruelss 10747 . . . . . . . 8 ((𝑈 ∈ Univ ∧ (𝑅1𝑥) ∈ 𝑈) → (𝑅1𝑥) ⊆ 𝑈)
9088, 89syldan 591 . . . . . . 7 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (𝑅1𝑥) ⊆ 𝑈)
9190ralrimiva 3125 . . . . . 6 (𝑈 ∈ Univ → ∀𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
92 iunss 5009 . . . . . 6 ( 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈 ↔ ∀𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9391, 92sylibr 234 . . . . 5 (𝑈 ∈ Univ → 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9493adantr 480 . . . 4 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9520, 94eqsstrd 3981 . . 3 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → (𝑅1𝐴) ⊆ 𝑈)
9695ex 412 . 2 (𝑈 ∈ Univ → (𝑈 ≠ ∅ → (𝑅1𝐴) ⊆ 𝑈))
9713, 96pm2.61dne 3011 1 (𝑈 ∈ Univ → (𝑅1𝐴) ⊆ 𝑈)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395   = wceq 1540  wcel 2109  wne 2925  wral 3044  Vcvv 3447  cin 3913  wss 3914  c0 4296  𝒫 cpw 4563   ciun 4955  Ord word 6331  Oncon0 6332  Lim wlim 6333  suc csuc 6334  cfv 6511  𝑅1cr1 9715  Inaccwcwina 10635  Inacccina 10636  Univcgru 10743
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1910  ax-6 1967  ax-7 2008  ax-8 2111  ax-9 2119  ax-10 2142  ax-11 2158  ax-12 2178  ax-ext 2701  ax-rep 5234  ax-sep 5251  ax-nul 5261  ax-pow 5320  ax-pr 5387  ax-un 7711  ax-ac2 10416
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1543  df-fal 1553  df-ex 1780  df-nf 1784  df-sb 2066  df-mo 2533  df-eu 2562  df-clab 2708  df-cleq 2721  df-clel 2803  df-nfc 2878  df-ne 2926  df-ral 3045  df-rex 3054  df-rmo 3354  df-reu 3355  df-rab 3406  df-v 3449  df-sbc 3754  df-csb 3863  df-dif 3917  df-un 3919  df-in 3921  df-ss 3931  df-pss 3934  df-nul 4297  df-if 4489  df-pw 4565  df-sn 4590  df-pr 4592  df-op 4596  df-uni 4872  df-int 4911  df-iun 4957  df-br 5108  df-opab 5170  df-mpt 5189  df-tr 5215  df-id 5533  df-eprel 5538  df-po 5546  df-so 5547  df-fr 5591  df-se 5592  df-we 5593  df-xp 5644  df-rel 5645  df-cnv 5646  df-co 5647  df-dm 5648  df-rn 5649  df-res 5650  df-ima 5651  df-pred 6274  df-ord 6335  df-on 6336  df-lim 6337  df-suc 6338  df-iota 6464  df-fun 6513  df-fn 6514  df-f 6515  df-f1 6516  df-fo 6517  df-f1o 6518  df-fv 6519  df-isom 6520  df-riota 7344  df-ov 7390  df-oprab 7391  df-mpo 7392  df-om 7843  df-2nd 7969  df-frecs 8260  df-wrecs 8291  df-recs 8340  df-rdg 8378  df-er 8671  df-map 8801  df-en 8919  df-dom 8920  df-sdom 8921  df-r1 9717  df-card 9892  df-cf 9894  df-ac 10069  df-wina 10637  df-ina 10638  df-gru 10744
This theorem is referenced by:  grur1  10773
  Copyright terms: Public domain W3C validator