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

Theorem suplem1pr 3955
Description: The union of a non-empty, bounded set of positive reals is a positive real. Part of Proposition 9-3.3 of [Gleason] p. 122.
Assertion
Ref Expression
suplem1pr (((AP ∧ ¬ A = ∅) ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → AP)
Distinct variable group(s):   x,y,A

Proof of Theorem suplem1pr
StepHypRef Expression
1 ssel 1502 . . . . . . . . . . 11 (AP → (zAzP))
2 prn0 3887 . . . . . . . . . . . 12 (zP → ¬ z = ∅)
3 n0 1714 . . . . . . . . . . . 12 z = ∅ ↔ ∃x xz)
42, 3sylib 173 . . . . . . . . . . 11 (zP → ∃x xz)
51, 4syl6 23 . . . . . . . . . 10 (AP → (zA → ∃x xz))
65ancrd 247 . . . . . . . . 9 (AP → (zA → (∃x xzzA)))
7 19.41v 963 . . . . . . . . 9 (∃x(xzzA) ↔ (∃x xzzA))
86, 7syl6ibr 186 . . . . . . . 8 (AP → (zA → ∃x(xzzA)))
9819.22dv 947 . . . . . . 7 (AP → (∃z zA → ∃zx(xzzA)))
10 n0 1714 . . . . . . 7 A = ∅ ↔ ∃z zA)
11 0pss 1730 . . . . . . . . 9 (∅ ⊂ A ↔ ¬ A = ∅)
12 n0 1714 . . . . . . . . 9 A = ∅ ↔ ∃x xA)
1311, 12bitr 151 . . . . . . . 8 (∅ ⊂ A ↔ ∃x xA)
14 eluni 1922 . . . . . . . . 9 (xA ↔ ∃z(xzzA))
1514biex 733 . . . . . . . 8 (∃x xA ↔ ∃xz(xzzA))
16 excom 728 . . . . . . . 8 (∃xz(xzzA) ↔ ∃zx(xzzA))
1713, 15, 163bitr 155 . . . . . . 7 (∅ ⊂ A ↔ ∃zx(xzzA))
189, 10, 173imtr4g 426 . . . . . 6 (AP → (¬ A = ∅ → ∅ ⊂ A))
19 prpssnq 3888 . . . . . . . . . 10 (xPxQ)
2019a1i 7 . . . . . . . . 9 (AP → (xPxQ))
21 ssel 1502 . . . . . . . . . . . . 13 (AP → (yAyP))
2221syl4d 28 . . . . . . . . . . . 12 (AP → ((yP → (yAy<P x)) → (yA → (yAy<P x))))
23 pm2.43 57 . . . . . . . . . . . . 13 ((yA → (yAy<P x)) → (yAy<P x))
24 visset 1350 . . . . . . . . . . . . . . 15 xV
25 ltrelpr 3895 . . . . . . . . . . . . . . 15 <P ⊆ (P × P)
2624, 25brel 2459 . . . . . . . . . . . . . 14 (y<P x → (yPxP))
27 ltprord 3928 . . . . . . . . . . . . . . 15 ((yPxP) → (y<P xyx))
28 pssss 1567 . . . . . . . . . . . . . . 15 (yxyx)
2927, 28syl6bi 187 . . . . . . . . . . . . . 14 ((yPxP) → (y<P xyx))
3026, 29mpcom 49 . . . . . . . . . . . . 13 (y<P xyx)
3123, 30syl6 23 . . . . . . . . . . . 12 ((yA → (yAy<P x)) → (yAyx))
3222, 31syl6 23 . . . . . . . . . . 11 (AP → ((yP → (yAy<P x)) → (yAyx)))
333219.20dv 946 . . . . . . . . . 10 (AP → (∀y(yP → (yAy<P x)) → ∀y(yAyx)))
34 unissb 1941 . . . . . . . . . . 11 (Ax ↔ ∀yA yx)
35 df-ral 1205 . . . . . . . . . . 11 (∀yA yx ↔ ∀y(yAyx))
3634, 35bitr 151 . . . . . . . . . 10 (Ax ↔ ∀y(yAyx))
3733, 36syl6ibr 186 . . . . . . . . 9 (AP → (∀y(yP → (yAy<P x)) → Ax))
3820, 37anim12d 431 . . . . . . . 8 (AP → ((xP ∧ ∀y(yP → (yAy<P x))) → (xQAx)))
39 sspsstr 1575 . . . . . . . . 9 ((AxxQ) → AQ)
4039ancoms 334 . . . . . . . 8 ((xQAx) → AQ)
4138, 40syl6 23 . . . . . . 7 (AP → ((xP ∧ ∀y(yP → (yAy<P x))) → AQ))
424119.23adv 954 . . . . . 6 (AP → (∃x(xP ∧ ∀y(yP → (yAy<P x))) → AQ))
4318, 42anim12d 431 . . . . 5 (AP → ((¬ A = ∅ ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → (∅ ⊂ AAQ)))
44 prcdpq 3891 . . . . . . . . . . . . . . . . . . . . 21 ((zPxz) → (y <Q xyz))
4544exp 291 . . . . . . . . . . . . . . . . . . . 20 (zP → (xz → (y <Q xyz)))
461, 45syl6 23 . . . . . . . . . . . . . . . . . . 19 (AP → (zA → (xz → (y <Q xyz))))
4746com24 37 . . . . . . . . . . . . . . . . . 18 (AP → (y <Q x → (xz → (zAyz))))
4847imp31 280 . . . . . . . . . . . . . . . . 17 (((APy <Q x) ∧ xz) → (zAyz))
4948ancrd 247 . . . . . . . . . . . . . . . 16 (((APy <Q x) ∧ xz) → (zA → (yzzA)))
50 elunii 1924 . . . . . . . . . . . . . . . 16 ((yzzA) → yA)
5149, 50syl6 23 . . . . . . . . . . . . . . 15 (((APy <Q x) ∧ xz) → (zAyA))
5251exp 291 . . . . . . . . . . . . . 14 ((APy <Q x) → (xz → (zAyA)))
5352imp3a 279 . . . . . . . . . . . . 13 ((APy <Q x) → ((xzzA) → yA))
545319.23adv 954 . . . . . . . . . . . 12 ((APy <Q x) → (∃z(xzzA) → yA))
5554, 14syl5ib 181 . . . . . . . . . . 11 ((APy <Q x) → (xAyA))
5655exp 291 . . . . . . . . . 10 (AP → (y <Q x → (xAyA)))
5756com23 32 . . . . . . . . 9 (AP → (xA → (y <Q xyA)))
585719.21adv 945 . . . . . . . 8 (AP → (xA → ∀y(y <Q xyA)))
59 prnmax 3893 . . . . . . . . . . . . . . . . . 18 ((zPxz) → ∃y(yzx <Q y))
6059exp 291 . . . . . . . . . . . . . . . . 17 (zP → (xz → ∃y(yzx <Q y)))
611, 60syl6 23 . . . . . . . . . . . . . . . 16 (AP → (zA → (xz → ∃y(yzx <Q y))))
6261com23 32 . . . . . . . . . . . . . . 15 (AP → (xz → (zA → ∃y(yzx <Q y))))
6362imp 277 . . . . . . . . . . . . . 14 ((APxz) → (zA → ∃y(yzx <Q y)))
6463ancrd 247 . . . . . . . . . . . . 13 ((APxz) → (zA → (∃y(yzx <Q y) ∧ zA)))
65 19.41v 963 . . . . . . . . . . . . . 14 (∃y((yzx <Q y) ∧ zA) ↔ (∃y(yzx <Q y) ∧ zA))
6650anim1i 269 . . . . . . . . . . . . . . . 16 (((yzzA) ∧ x <Q y) → (yAx <Q y))
6766an1rs 373 . . . . . . . . . . . . . . 15 (((yzx <Q y) ∧ zA) → (yAx <Q y))
686719.22i 723 . . . . . . . . . . . . . 14 (∃y((yzx <Q y) ∧ zA) → ∃y(yAx <Q y))
6965, 68sylbir 176 . . . . . . . . . . . . 13 ((∃y(yzx <Q y) ∧ zA) → ∃y(yAx <Q y))
7064, 69syl6 23 . . . . . . . . . . . 12 ((APxz) → (zA → ∃y(yAx <Q y)))
7170exp 291 . . . . . . . . . . 11 (AP → (xz → (zA → ∃y(yAx <Q y))))
7271imp3a 279 . . . . . . . . . 10 (AP → ((xzzA) → ∃y(yAx <Q y)))
737219.23adv 954 . . . . . . . . 9 (AP → (∃z(xzzA) → ∃y(yAx <Q y)))
74 df-rex 1206 . . . . . . . . 9 (∃y Ax <Q y ↔ ∃y(yAx <Q y))
7573, 14, 743imtr4g 426 . . . . . . . 8 (AP → (xA → ∃y Ax <Q y))
7658, 75jcad 455 . . . . . . 7 (AP → (xA → (∀y(y <Q xyA) ∧ ∃y Ax <Q y)))
7776r19.21aiv 1259 . . . . . 6 (AP → ∀x A(∀y(y <Q xyA) ∧ ∃y Ax <Q y))
7877a1d 14 . . . . 5 (AP → ((¬ A = ∅ ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → ∀x A(∀y(y <Q xyA) ∧ ∃y Ax <Q y)))
7943, 78jcad 455 . . . 4 (AP → ((¬ A = ∅ ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → ((∅ ⊂ AAQ) ∧ ∀x A(∀y(y <Q xyA) ∧ ∃y Ax <Q y))))
80 elnp 3886 . . . 4 (AP ↔ ((∅ ⊂ AAQ) ∧ ∀x A(∀y(y <Q xyA) ∧ ∃y Ax <Q y)))
8179, 80syl6ibr 186 . . 3 (AP → ((¬ A = ∅ ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → AP))
8281exp3a 292 . 2 (AP → (¬ A = ∅ → (∃x(xP ∧ ∀y(yP → (yAy<P x))) → AP)))
8382imp31 280 1 (((AP ∧ ¬ A = ∅) ∧ ∃x(xP ∧ ∀y(yP → (yAy<P x)))) → AP)
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ∧ wa 196  ∀wal 672  ∃wex 678   ∈ wel 803   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202   ⊆ wss 1487   ⊂ wpss 1488  ∅c0 1707  cuni 1919   class class class wbr 2054  Qcnq 3773   <Q cltq 3778  Pcnp 3779  <P cltp 3783
This theorem is referenced by:  suppr 3957
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077  ax-reg 1078  ax-inf 1079
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3or 582  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ne 1192  df-ral 1205  df-rex 1206  df-rab 1208  df-v 1349  df-sbc 1441  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-pss 1494  df-nul 1708  df-if 1777  df-pw 1799  df-sn 1811  df-pr 1812  df-tp 1814  df-op 1815  df-uni 1920  df-tr 2042  df-br 2063  df-opab 2098  df-eprel 2122  df-id 2125  df-po 2128  df-so 2138  df-fr 2169  df-we 2186  df-ord 2202  df-on 2203  df-lim 2204  df-suc 2205  df-om 2373  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-fv 2438  df-rdg 2970  df-qs 3205  df-ni 3794  df-nq 3832  df-ltq 3836  df-np 3880  df-ltp 3884
metamath.org