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

Theorem grur1a 10707
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 4187 . . . . . 6 (𝑈 ∩ On) ⊆ 𝑈
31, 2eqsstri 3981 . . . . 5 𝐴𝑈
4 sseq2 3961 . . . . 5 (𝑈 = ∅ → (𝐴𝑈𝐴 ⊆ ∅))
53, 4mpbii 233 . . . 4 (𝑈 = ∅ → 𝐴 ⊆ ∅)
6 ss0 4352 . . . 4 (𝐴 ⊆ ∅ → 𝐴 = ∅)
7 fveq2 6822 . . . . . 6 (𝐴 = ∅ → (𝑅1𝐴) = (𝑅1‘∅))
8 r10 9658 . . . . . 6 (𝑅1‘∅) = ∅
97, 8eqtrdi 2782 . . . . 5 (𝐴 = ∅ → (𝑅1𝐴) = ∅)
10 0ss 4350 . . . . 5 ∅ ⊆ 𝑈
119, 10eqsstrdi 3979 . . . 4 (𝐴 = ∅ → (𝑅1𝐴) ⊆ 𝑈)
125, 6, 113syl 18 . . 3 (𝑈 = ∅ → (𝑅1𝐴) ⊆ 𝑈)
1312a1i 11 . 2 (𝑈 ∈ Univ → (𝑈 = ∅ → (𝑅1𝐴) ⊆ 𝑈))
141gruina 10706 . . . . 5 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝐴 ∈ Inacc)
15 inawina 10578 . . . . 5 (𝐴 ∈ Inacc → 𝐴 ∈ Inaccw)
16 winaon 10576 . . . . . 6 (𝐴 ∈ Inaccw𝐴 ∈ On)
17 winalim 10583 . . . . . 6 (𝐴 ∈ Inaccw → Lim 𝐴)
18 r1lim 9662 . . . . . 6 ((𝐴 ∈ On ∧ Lim 𝐴) → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
1916, 17, 18syl2anc 584 . . . . 5 (𝐴 ∈ Inaccw → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
2014, 15, 193syl 18 . . . 4 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → (𝑅1𝐴) = 𝑥𝐴 (𝑅1𝑥))
21 inss2 4188 . . . . . . . . . . . 12 (𝑈 ∩ On) ⊆ On
221, 21eqsstri 3981 . . . . . . . . . . 11 𝐴 ⊆ On
2322sseli 3930 . . . . . . . . . 10 (𝑥𝐴𝑥 ∈ On)
24 eleq1 2819 . . . . . . . . . . . . 13 (𝑥 = ∅ → (𝑥𝐴 ↔ ∅ ∈ 𝐴))
25 fveq2 6822 . . . . . . . . . . . . . . 15 (𝑥 = ∅ → (𝑅1𝑥) = (𝑅1‘∅))
2625, 8eqtrdi 2782 . . . . . . . . . . . . . 14 (𝑥 = ∅ → (𝑅1𝑥) = ∅)
2726eleq1d 2816 . . . . . . . . . . . . 13 (𝑥 = ∅ → ((𝑅1𝑥) ∈ 𝑈 ↔ ∅ ∈ 𝑈))
2824, 27imbi12d 344 . . . . . . . . . . . 12 (𝑥 = ∅ → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (∅ ∈ 𝐴 → ∅ ∈ 𝑈)))
29 eleq1 2819 . . . . . . . . . . . . 13 (𝑥 = 𝑦 → (𝑥𝐴𝑦𝐴))
30 fveq2 6822 . . . . . . . . . . . . . 14 (𝑥 = 𝑦 → (𝑅1𝑥) = (𝑅1𝑦))
3130eleq1d 2816 . . . . . . . . . . . . 13 (𝑥 = 𝑦 → ((𝑅1𝑥) ∈ 𝑈 ↔ (𝑅1𝑦) ∈ 𝑈))
3229, 31imbi12d 344 . . . . . . . . . . . 12 (𝑥 = 𝑦 → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈)))
33 eleq1 2819 . . . . . . . . . . . . 13 (𝑥 = suc 𝑦 → (𝑥𝐴 ↔ suc 𝑦𝐴))
34 fveq2 6822 . . . . . . . . . . . . . 14 (𝑥 = suc 𝑦 → (𝑅1𝑥) = (𝑅1‘suc 𝑦))
3534eleq1d 2816 . . . . . . . . . . . . 13 (𝑥 = suc 𝑦 → ((𝑅1𝑥) ∈ 𝑈 ↔ (𝑅1‘suc 𝑦) ∈ 𝑈))
3633, 35imbi12d 344 . . . . . . . . . . . 12 (𝑥 = suc 𝑦 → ((𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈) ↔ (suc 𝑦𝐴 → (𝑅1‘suc 𝑦) ∈ 𝑈)))
373sseli 3930 . . . . . . . . . . . . 13 (∅ ∈ 𝐴 → ∅ ∈ 𝑈)
3837a1i 11 . . . . . . . . . . . 12 (𝑈 ∈ Univ → (∅ ∈ 𝐴 → ∅ ∈ 𝑈))
39 simpr 484 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → suc 𝑦𝐴)
40 elelsuc 6381 . . . . . . . . . . . . . . . . . 18 (suc 𝑦𝐴 → suc 𝑦 ∈ suc 𝐴)
413sseli 3930 . . . . . . . . . . . . . . . . . . . . 21 (suc 𝑦𝐴 → suc 𝑦𝑈)
4241ne0d 4292 . . . . . . . . . . . . . . . . . . . 20 (suc 𝑦𝐴𝑈 ≠ ∅)
4314, 15, 163syl 18 . . . . . . . . . . . . . . . . . . . 20 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝐴 ∈ On)
4442, 43sylan2 593 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → 𝐴 ∈ On)
45 eloni 6316 . . . . . . . . . . . . . . . . . . 19 (𝐴 ∈ On → Ord 𝐴)
46 ordsucelsuc 7752 . . . . . . . . . . . . . . . . . . 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 10683 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ (𝑅1𝑦) ∈ 𝑈) → 𝒫 (𝑅1𝑦) ∈ 𝑈)
5150ex 412 . . . . . . . . . . . . . . . . . 18 (𝑈 ∈ Univ → ((𝑅1𝑦) ∈ 𝑈 → 𝒫 (𝑅1𝑦) ∈ 𝑈))
5251adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑈 ∈ Univ ∧ suc 𝑦𝐴) → ((𝑅1𝑦) ∈ 𝑈 → 𝒫 (𝑅1𝑦) ∈ 𝑈))
53 r1suc 9660 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ On → (𝑅1‘suc 𝑦) = 𝒫 (𝑅1𝑦))
5453eleq1d 2816 . . . . . . . . . . . . . . . . . 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 3930 . . . . . . . . . . . . . . . . . . . . 21 (𝑥𝐴𝑥𝑈)
6362ne0d 4292 . . . . . . . . . . . . . . . . . . . 20 (𝑥𝐴𝑈 ≠ ∅)
6463, 43sylan2 593 . . . . . . . . . . . . . . . . . . 19 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → 𝐴 ∈ On)
65 ontr1 6353 . . . . . . . . . . . . . . . . . . . . . 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 3144 . . . . . . . . . . . . . . . 16 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (∀𝑦𝑥 (𝑦𝐴 → (𝑅1𝑦) ∈ 𝑈) → ∀𝑦𝑥 (𝑅1𝑦) ∈ 𝑈))
73 gruiun 10687 . . . . . . . . . . . . . . . . . 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 3440 . . . . . . . . . . . . . . . . . 18 𝑥 ∈ V
78 r1lim 9662 . . . . . . . . . . . . . . . . . 18 ((𝑥 ∈ V ∧ Lim 𝑥) → (𝑅1𝑥) = 𝑦𝑥 (𝑅1𝑦))
7977, 78mpan 690 . . . . . . . . . . . . . . . . 17 (Lim 𝑥 → (𝑅1𝑥) = 𝑦𝑥 (𝑅1𝑦))
8079eleq1d 2816 . . . . . . . . . . . . . . . 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 7794 . . . . . . . . . . 11 (𝑥 ∈ On → (𝑈 ∈ Univ → (𝑥𝐴 → (𝑅1𝑥) ∈ 𝑈)))
8685com3r 87 . . . . . . . . . 10 (𝑥𝐴 → (𝑥 ∈ On → (𝑈 ∈ Univ → (𝑅1𝑥) ∈ 𝑈)))
8723, 86mpd 15 . . . . . . . . 9 (𝑥𝐴 → (𝑈 ∈ Univ → (𝑅1𝑥) ∈ 𝑈))
8887impcom 407 . . . . . . . 8 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (𝑅1𝑥) ∈ 𝑈)
89 gruelss 10682 . . . . . . . 8 ((𝑈 ∈ Univ ∧ (𝑅1𝑥) ∈ 𝑈) → (𝑅1𝑥) ⊆ 𝑈)
9088, 89syldan 591 . . . . . . 7 ((𝑈 ∈ Univ ∧ 𝑥𝐴) → (𝑅1𝑥) ⊆ 𝑈)
9190ralrimiva 3124 . . . . . 6 (𝑈 ∈ Univ → ∀𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
92 iunss 4994 . . . . . 6 ( 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈 ↔ ∀𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9391, 92sylibr 234 . . . . 5 (𝑈 ∈ Univ → 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9493adantr 480 . . . 4 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → 𝑥𝐴 (𝑅1𝑥) ⊆ 𝑈)
9520, 94eqsstrd 3969 . . 3 ((𝑈 ∈ Univ ∧ 𝑈 ≠ ∅) → (𝑅1𝐴) ⊆ 𝑈)
9695ex 412 . 2 (𝑈 ∈ Univ → (𝑈 ≠ ∅ → (𝑅1𝐴) ⊆ 𝑈))
9713, 96pm2.61dne 3014 1 (𝑈 ∈ Univ → (𝑅1𝐴) ⊆ 𝑈)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395   = wceq 1541  wcel 2111  wne 2928  wral 3047  Vcvv 3436  cin 3901  wss 3902  c0 4283  𝒫 cpw 4550   ciun 4941  Ord word 6305  Oncon0 6306  Lim wlim 6307  suc csuc 6308  cfv 6481  𝑅1cr1 9652  Inaccwcwina 10570  Inacccina 10571  Univcgru 10678
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2113  ax-9 2121  ax-10 2144  ax-11 2160  ax-12 2180  ax-ext 2703  ax-rep 5217  ax-sep 5234  ax-nul 5244  ax-pow 5303  ax-pr 5370  ax-un 7668  ax-ac2 10351
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2535  df-eu 2564  df-clab 2710  df-cleq 2723  df-clel 2806  df-nfc 2881  df-ne 2929  df-ral 3048  df-rex 3057  df-rmo 3346  df-reu 3347  df-rab 3396  df-v 3438  df-sbc 3742  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4284  df-if 4476  df-pw 4552  df-sn 4577  df-pr 4579  df-op 4583  df-uni 4860  df-int 4898  df-iun 4943  df-br 5092  df-opab 5154  df-mpt 5173  df-tr 5199  df-id 5511  df-eprel 5516  df-po 5524  df-so 5525  df-fr 5569  df-se 5570  df-we 5571  df-xp 5622  df-rel 5623  df-cnv 5624  df-co 5625  df-dm 5626  df-rn 5627  df-res 5628  df-ima 5629  df-pred 6248  df-ord 6309  df-on 6310  df-lim 6311  df-suc 6312  df-iota 6437  df-fun 6483  df-fn 6484  df-f 6485  df-f1 6486  df-fo 6487  df-f1o 6488  df-fv 6489  df-isom 6490  df-riota 7303  df-ov 7349  df-oprab 7350  df-mpo 7351  df-om 7797  df-2nd 7922  df-frecs 8211  df-wrecs 8242  df-recs 8291  df-rdg 8329  df-er 8622  df-map 8752  df-en 8870  df-dom 8871  df-sdom 8872  df-r1 9654  df-card 9829  df-cf 9831  df-ac 10004  df-wina 10572  df-ina 10573  df-gru 10679
This theorem is referenced by:  grur1  10708
  Copyright terms: Public domain W3C validator