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

Theorem dedekindle 10793
Description: The Dedekind cut theorem, with the hypothesis weakened to only require non-strict less than. (Contributed by Scott Fenton, 2-Jul-2013.)
Assertion
Ref Expression
dedekindle ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
Distinct variable groups:   𝑥,𝐴,𝑦,𝑧   𝑥,𝐵,𝑦,𝑧

Proof of Theorem dedekindle
Dummy variable 𝑤 is distinct from all other variables.
StepHypRef Expression
1 simpr1 1191 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → 𝐴 ⊆ ℝ)
2 simpr2 1192 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → 𝐵 ⊆ ℝ)
3 simp1 1133 . . . . . . . . . 10 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → (𝐴𝐵) = ∅)
4 simpl 486 . . . . . . . . . 10 ((𝑥𝐴𝑦𝐵) → 𝑥𝐴)
5 disjel 4364 . . . . . . . . . 10 (((𝐴𝐵) = ∅ ∧ 𝑥𝐴) → ¬ 𝑥𝐵)
63, 4, 5syl2an 598 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → ¬ 𝑥𝐵)
7 eleq1w 2872 . . . . . . . . . . . 12 (𝑦 = 𝑥 → (𝑦𝐵𝑥𝐵))
87biimpcd 252 . . . . . . . . . . 11 (𝑦𝐵 → (𝑦 = 𝑥𝑥𝐵))
98necon3bd 3001 . . . . . . . . . 10 (𝑦𝐵 → (¬ 𝑥𝐵𝑦𝑥))
109ad2antll 728 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (¬ 𝑥𝐵𝑦𝑥))
116, 10mpd 15 . . . . . . . 8 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑦𝑥)
12 simp2 1134 . . . . . . . . . . 11 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → 𝐴 ⊆ ℝ)
13 ssel2 3910 . . . . . . . . . . 11 ((𝐴 ⊆ ℝ ∧ 𝑥𝐴) → 𝑥 ∈ ℝ)
1412, 4, 13syl2an 598 . . . . . . . . . 10 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑥 ∈ ℝ)
15 simp3 1135 . . . . . . . . . . 11 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → 𝐵 ⊆ ℝ)
16 simpr 488 . . . . . . . . . . 11 ((𝑥𝐴𝑦𝐵) → 𝑦𝐵)
17 ssel2 3910 . . . . . . . . . . 11 ((𝐵 ⊆ ℝ ∧ 𝑦𝐵) → 𝑦 ∈ ℝ)
1815, 16, 17syl2an 598 . . . . . . . . . 10 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑦 ∈ ℝ)
1914, 18ltlend 10774 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (𝑥 < 𝑦 ↔ (𝑥𝑦𝑦𝑥)))
2019biimprd 251 . . . . . . . 8 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → ((𝑥𝑦𝑦𝑥) → 𝑥 < 𝑦))
2111, 20mpan2d 693 . . . . . . 7 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (𝑥𝑦𝑥 < 𝑦))
2221ralimdvva 3146 . . . . . 6 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦))
23223exp 1116 . . . . 5 ((𝐴𝐵) = ∅ → (𝐴 ⊆ ℝ → (𝐵 ⊆ ℝ → (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦))))
24233imp2 1346 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦)
25 dedekind 10792 . . . 4 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
261, 2, 24, 25syl3anc 1368 . . 3 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
2726ex 416 . 2 ((𝐴𝐵) = ∅ → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
28 n0 4260 . . 3 ((𝐴𝐵) ≠ ∅ ↔ ∃𝑤 𝑤 ∈ (𝐴𝐵))
29 simp1 1133 . . . . . . 7 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → 𝐴 ⊆ ℝ)
30 elinel1 4122 . . . . . . 7 (𝑤 ∈ (𝐴𝐵) → 𝑤𝐴)
31 ssel2 3910 . . . . . . 7 ((𝐴 ⊆ ℝ ∧ 𝑤𝐴) → 𝑤 ∈ ℝ)
3229, 30, 31syl2an 598 . . . . . 6 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → 𝑤 ∈ ℝ)
33 nfv 1915 . . . . . . . . 9 𝑥 𝐴 ⊆ ℝ
34 nfv 1915 . . . . . . . . 9 𝑥 𝐵 ⊆ ℝ
35 nfra1 3183 . . . . . . . . 9 𝑥𝑥𝐴𝑦𝐵 𝑥𝑦
3633, 34, 35nf3an 1902 . . . . . . . 8 𝑥(𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
37 nfv 1915 . . . . . . . 8 𝑥 𝑤 ∈ (𝐴𝐵)
3836, 37nfan 1900 . . . . . . 7 𝑥((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵))
39 nfv 1915 . . . . . . . . . . 11 𝑦 𝐴 ⊆ ℝ
40 nfv 1915 . . . . . . . . . . 11 𝑦 𝐵 ⊆ ℝ
41 nfra2w 3191 . . . . . . . . . . 11 𝑦𝑥𝐴𝑦𝐵 𝑥𝑦
4239, 40, 41nf3an 1902 . . . . . . . . . 10 𝑦(𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
43 nfv 1915 . . . . . . . . . 10 𝑦(𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)
4442, 43nfan 1900 . . . . . . . . 9 𝑦((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴))
45 rsp 3170 . . . . . . . . . . . . . . . 16 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑥𝐴 → ∀𝑦𝐵 𝑥𝑦))
46 elinel2 4123 . . . . . . . . . . . . . . . . 17 (𝑤 ∈ (𝐴𝐵) → 𝑤𝐵)
47 breq2 5034 . . . . . . . . . . . . . . . . . 18 (𝑦 = 𝑤 → (𝑥𝑦𝑥𝑤))
4847rspccv 3568 . . . . . . . . . . . . . . . . 17 (∀𝑦𝐵 𝑥𝑦 → (𝑤𝐵𝑥𝑤))
4946, 48syl5 34 . . . . . . . . . . . . . . . 16 (∀𝑦𝐵 𝑥𝑦 → (𝑤 ∈ (𝐴𝐵) → 𝑥𝑤))
5045, 49syl6 35 . . . . . . . . . . . . . . 15 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑥𝐴 → (𝑤 ∈ (𝐴𝐵) → 𝑥𝑤)))
5150com23 86 . . . . . . . . . . . . . 14 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑤 ∈ (𝐴𝐵) → (𝑥𝐴𝑥𝑤)))
5251imp32 422 . . . . . . . . . . . . 13 ((∀𝑥𝐴𝑦𝐵 𝑥𝑦 ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → 𝑥𝑤)
53523ad2antl3 1184 . . . . . . . . . . . 12 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → 𝑥𝑤)
5453adantr 484 . . . . . . . . . . 11 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → 𝑥𝑤)
55 simp3 1135 . . . . . . . . . . . . 13 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
5630adantr 484 . . . . . . . . . . . . 13 ((𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴) → 𝑤𝐴)
57 breq1 5033 . . . . . . . . . . . . . . 15 (𝑥 = 𝑤 → (𝑥𝑦𝑤𝑦))
5857ralbidv 3162 . . . . . . . . . . . . . 14 (𝑥 = 𝑤 → (∀𝑦𝐵 𝑥𝑦 ↔ ∀𝑦𝐵 𝑤𝑦))
5958rspccva 3570 . . . . . . . . . . . . 13 ((∀𝑥𝐴𝑦𝐵 𝑥𝑦𝑤𝐴) → ∀𝑦𝐵 𝑤𝑦)
6055, 56, 59syl2an 598 . . . . . . . . . . . 12 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → ∀𝑦𝐵 𝑤𝑦)
6160r19.21bi 3173 . . . . . . . . . . 11 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → 𝑤𝑦)
6254, 61jca 515 . . . . . . . . . 10 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → (𝑥𝑤𝑤𝑦))
6362ex 416 . . . . . . . . 9 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → (𝑦𝐵 → (𝑥𝑤𝑤𝑦)))
6444, 63ralrimi 3180 . . . . . . . 8 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → ∀𝑦𝐵 (𝑥𝑤𝑤𝑦))
6564expr 460 . . . . . . 7 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → (𝑥𝐴 → ∀𝑦𝐵 (𝑥𝑤𝑤𝑦)))
6638, 65ralrimi 3180 . . . . . 6 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦))
67 breq2 5034 . . . . . . . . 9 (𝑧 = 𝑤 → (𝑥𝑧𝑥𝑤))
68 breq1 5033 . . . . . . . . 9 (𝑧 = 𝑤 → (𝑧𝑦𝑤𝑦))
6967, 68anbi12d 633 . . . . . . . 8 (𝑧 = 𝑤 → ((𝑥𝑧𝑧𝑦) ↔ (𝑥𝑤𝑤𝑦)))
70692ralbidv 3164 . . . . . . 7 (𝑧 = 𝑤 → (∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦) ↔ ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦)))
7170rspcev 3571 . . . . . 6 ((𝑤 ∈ ℝ ∧ ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
7232, 66, 71syl2anc 587 . . . . 5 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
7372expcom 417 . . . 4 (𝑤 ∈ (𝐴𝐵) → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7473exlimiv 1931 . . 3 (∃𝑤 𝑤 ∈ (𝐴𝐵) → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7528, 74sylbi 220 . 2 ((𝐴𝐵) ≠ ∅ → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7627, 75pm2.61ine 3070 1 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 399  w3a 1084   = wceq 1538  wex 1781  wcel 2111  wne 2987  wral 3106  wrex 3107  cin 3880  wss 3881  c0 4243   class class class wbr 5030  cr 10525   < clt 10664  cle 10665
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1911  ax-6 1970  ax-7 2015  ax-8 2113  ax-9 2121  ax-10 2142  ax-11 2158  ax-12 2175  ax-ext 2770  ax-sep 5167  ax-nul 5174  ax-pow 5231  ax-pr 5295  ax-un 7441  ax-resscn 10583  ax-1cn 10584  ax-icn 10585  ax-addcl 10586  ax-mulcl 10588  ax-mulrcl 10589  ax-i2m1 10594  ax-1ne0 10595  ax-rrecex 10598  ax-cnre 10599  ax-pre-lttri 10600  ax-pre-lttrn 10601  ax-pre-sup 10604
This theorem depends on definitions:  df-bi 210  df-an 400  df-or 845  df-3or 1085  df-3an 1086  df-tru 1541  df-ex 1782  df-nf 1786  df-sb 2070  df-mo 2598  df-eu 2629  df-clab 2777  df-cleq 2791  df-clel 2870  df-nfc 2938  df-ne 2988  df-nel 3092  df-ral 3111  df-rex 3112  df-rab 3115  df-v 3443  df-sbc 3721  df-csb 3829  df-dif 3884  df-un 3886  df-in 3888  df-ss 3898  df-nul 4244  df-if 4426  df-pw 4499  df-sn 4526  df-pr 4528  df-op 4532  df-uni 4801  df-br 5031  df-opab 5093  df-mpt 5111  df-id 5425  df-po 5438  df-so 5439  df-xp 5525  df-rel 5526  df-cnv 5527  df-co 5528  df-dm 5529  df-rn 5530  df-res 5531  df-ima 5532  df-iota 6283  df-fun 6326  df-fn 6327  df-f 6328  df-f1 6329  df-fo 6330  df-f1o 6331  df-fv 6332  df-ov 7138  df-er 8272  df-en 8493  df-dom 8494  df-sdom 8495  df-pnf 10666  df-mnf 10667  df-xr 10668  df-ltxr 10669  df-le 10670
This theorem is referenced by:  axcontlem10  26767
  Copyright terms: Public domain W3C validator