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

Theorem dedekindle 11280
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 1195 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → 𝐴 ⊆ ℝ)
2 simpr2 1196 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → 𝐵 ⊆ ℝ)
3 simp1 1136 . . . . . . . . . 10 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → (𝐴𝐵) = ∅)
4 simpl 482 . . . . . . . . . 10 ((𝑥𝐴𝑦𝐵) → 𝑥𝐴)
5 disjel 4408 . . . . . . . . . 10 (((𝐴𝐵) = ∅ ∧ 𝑥𝐴) → ¬ 𝑥𝐵)
63, 4, 5syl2an 596 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → ¬ 𝑥𝐵)
7 eleq1w 2811 . . . . . . . . . . . 12 (𝑦 = 𝑥 → (𝑦𝐵𝑥𝐵))
87biimpcd 249 . . . . . . . . . . 11 (𝑦𝐵 → (𝑦 = 𝑥𝑥𝐵))
98necon3bd 2939 . . . . . . . . . 10 (𝑦𝐵 → (¬ 𝑥𝐵𝑦𝑥))
109ad2antll 729 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (¬ 𝑥𝐵𝑦𝑥))
116, 10mpd 15 . . . . . . . 8 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑦𝑥)
12 simp2 1137 . . . . . . . . . . 11 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → 𝐴 ⊆ ℝ)
13 ssel2 3930 . . . . . . . . . . 11 ((𝐴 ⊆ ℝ ∧ 𝑥𝐴) → 𝑥 ∈ ℝ)
1412, 4, 13syl2an 596 . . . . . . . . . 10 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑥 ∈ ℝ)
15 simp3 1138 . . . . . . . . . . 11 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → 𝐵 ⊆ ℝ)
16 simpr 484 . . . . . . . . . . 11 ((𝑥𝐴𝑦𝐵) → 𝑦𝐵)
17 ssel2 3930 . . . . . . . . . . 11 ((𝐵 ⊆ ℝ ∧ 𝑦𝐵) → 𝑦 ∈ ℝ)
1815, 16, 17syl2an 596 . . . . . . . . . 10 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → 𝑦 ∈ ℝ)
1914, 18ltlend 11261 . . . . . . . . 9 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (𝑥 < 𝑦 ↔ (𝑥𝑦𝑦𝑥)))
2019biimprd 248 . . . . . . . 8 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → ((𝑥𝑦𝑦𝑥) → 𝑥 < 𝑦))
2111, 20mpan2d 694 . . . . . . 7 ((((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) ∧ (𝑥𝐴𝑦𝐵)) → (𝑥𝑦𝑥 < 𝑦))
2221ralimdvva 3176 . . . . . 6 (((𝐴𝐵) = ∅ ∧ 𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ) → (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦))
23223exp 1119 . . . . 5 ((𝐴𝐵) = ∅ → (𝐴 ⊆ ℝ → (𝐵 ⊆ ℝ → (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦))))
24233imp2 1350 . . . 4 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦)
25 dedekind 11279 . . . 4 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥 < 𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
261, 2, 24, 25syl3anc 1373 . . 3 (((𝐴𝐵) = ∅ ∧ (𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
2726ex 412 . 2 ((𝐴𝐵) = ∅ → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
28 n0 4304 . . 3 ((𝐴𝐵) ≠ ∅ ↔ ∃𝑤 𝑤 ∈ (𝐴𝐵))
29 simp1 1136 . . . . . . 7 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → 𝐴 ⊆ ℝ)
30 elinel1 4152 . . . . . . 7 (𝑤 ∈ (𝐴𝐵) → 𝑤𝐴)
31 ssel2 3930 . . . . . . 7 ((𝐴 ⊆ ℝ ∧ 𝑤𝐴) → 𝑤 ∈ ℝ)
3229, 30, 31syl2an 596 . . . . . 6 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → 𝑤 ∈ ℝ)
33 nfv 1914 . . . . . . . . 9 𝑥 𝐴 ⊆ ℝ
34 nfv 1914 . . . . . . . . 9 𝑥 𝐵 ⊆ ℝ
35 nfra1 3253 . . . . . . . . 9 𝑥𝑥𝐴𝑦𝐵 𝑥𝑦
3633, 34, 35nf3an 1901 . . . . . . . 8 𝑥(𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
37 nfv 1914 . . . . . . . 8 𝑥 𝑤 ∈ (𝐴𝐵)
3836, 37nfan 1899 . . . . . . 7 𝑥((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵))
39 nfv 1914 . . . . . . . . . . 11 𝑦 𝐴 ⊆ ℝ
40 nfv 1914 . . . . . . . . . . 11 𝑦 𝐵 ⊆ ℝ
41 nfra2w 3265 . . . . . . . . . . 11 𝑦𝑥𝐴𝑦𝐵 𝑥𝑦
4239, 40, 41nf3an 1901 . . . . . . . . . 10 𝑦(𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
43 nfv 1914 . . . . . . . . . 10 𝑦(𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)
4442, 43nfan 1899 . . . . . . . . 9 𝑦((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴))
45 rsp 3217 . . . . . . . . . . . . . . . 16 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑥𝐴 → ∀𝑦𝐵 𝑥𝑦))
46 elinel2 4153 . . . . . . . . . . . . . . . . 17 (𝑤 ∈ (𝐴𝐵) → 𝑤𝐵)
47 breq2 5096 . . . . . . . . . . . . . . . . . 18 (𝑦 = 𝑤 → (𝑥𝑦𝑥𝑤))
4847rspccv 3574 . . . . . . . . . . . . . . . . 17 (∀𝑦𝐵 𝑥𝑦 → (𝑤𝐵𝑥𝑤))
4946, 48syl5 34 . . . . . . . . . . . . . . . 16 (∀𝑦𝐵 𝑥𝑦 → (𝑤 ∈ (𝐴𝐵) → 𝑥𝑤))
5045, 49syl6 35 . . . . . . . . . . . . . . 15 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑥𝐴 → (𝑤 ∈ (𝐴𝐵) → 𝑥𝑤)))
5150com23 86 . . . . . . . . . . . . . 14 (∀𝑥𝐴𝑦𝐵 𝑥𝑦 → (𝑤 ∈ (𝐴𝐵) → (𝑥𝐴𝑥𝑤)))
5251imp32 418 . . . . . . . . . . . . 13 ((∀𝑥𝐴𝑦𝐵 𝑥𝑦 ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → 𝑥𝑤)
53523ad2antl3 1188 . . . . . . . . . . . 12 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → 𝑥𝑤)
5453adantr 480 . . . . . . . . . . 11 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → 𝑥𝑤)
55 simp3 1138 . . . . . . . . . . . . 13 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∀𝑥𝐴𝑦𝐵 𝑥𝑦)
5630adantr 480 . . . . . . . . . . . . 13 ((𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴) → 𝑤𝐴)
57 breq1 5095 . . . . . . . . . . . . . . 15 (𝑥 = 𝑤 → (𝑥𝑦𝑤𝑦))
5857ralbidv 3152 . . . . . . . . . . . . . 14 (𝑥 = 𝑤 → (∀𝑦𝐵 𝑥𝑦 ↔ ∀𝑦𝐵 𝑤𝑦))
5958rspccva 3576 . . . . . . . . . . . . 13 ((∀𝑥𝐴𝑦𝐵 𝑥𝑦𝑤𝐴) → ∀𝑦𝐵 𝑤𝑦)
6055, 56, 59syl2an 596 . . . . . . . . . . . 12 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → ∀𝑦𝐵 𝑤𝑦)
6160r19.21bi 3221 . . . . . . . . . . 11 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → 𝑤𝑦)
6254, 61jca 511 . . . . . . . . . 10 ((((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) ∧ 𝑦𝐵) → (𝑥𝑤𝑤𝑦))
6362ex 412 . . . . . . . . 9 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → (𝑦𝐵 → (𝑥𝑤𝑤𝑦)))
6444, 63ralrimi 3227 . . . . . . . 8 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ (𝑤 ∈ (𝐴𝐵) ∧ 𝑥𝐴)) → ∀𝑦𝐵 (𝑥𝑤𝑤𝑦))
6564expr 456 . . . . . . 7 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → (𝑥𝐴 → ∀𝑦𝐵 (𝑥𝑤𝑤𝑦)))
6638, 65ralrimi 3227 . . . . . 6 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦))
67 breq2 5096 . . . . . . . . 9 (𝑧 = 𝑤 → (𝑥𝑧𝑥𝑤))
68 breq1 5095 . . . . . . . . 9 (𝑧 = 𝑤 → (𝑧𝑦𝑤𝑦))
6967, 68anbi12d 632 . . . . . . . 8 (𝑧 = 𝑤 → ((𝑥𝑧𝑧𝑦) ↔ (𝑥𝑤𝑤𝑦)))
70692ralbidv 3193 . . . . . . 7 (𝑧 = 𝑤 → (∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦) ↔ ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦)))
7170rspcev 3577 . . . . . 6 ((𝑤 ∈ ℝ ∧ ∀𝑥𝐴𝑦𝐵 (𝑥𝑤𝑤𝑦)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
7232, 66, 71syl2anc 584 . . . . 5 (((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) ∧ 𝑤 ∈ (𝐴𝐵)) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
7372expcom 413 . . . 4 (𝑤 ∈ (𝐴𝐵) → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7473exlimiv 1930 . . 3 (∃𝑤 𝑤 ∈ (𝐴𝐵) → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7528, 74sylbi 217 . 2 ((𝐴𝐵) ≠ ∅ → ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦)))
7627, 75pm2.61ine 3008 1 ((𝐴 ⊆ ℝ ∧ 𝐵 ⊆ ℝ ∧ ∀𝑥𝐴𝑦𝐵 𝑥𝑦) → ∃𝑧 ∈ ℝ ∀𝑥𝐴𝑦𝐵 (𝑥𝑧𝑧𝑦))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 395  w3a 1086   = wceq 1540  wex 1779  wcel 2109  wne 2925  wral 3044  wrex 3053  cin 3902  wss 3903  c0 4284   class class class wbr 5092  cr 11008   < clt 11149  cle 11150
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-sep 5235  ax-nul 5245  ax-pow 5304  ax-pr 5371  ax-un 7671  ax-resscn 11066  ax-1cn 11067  ax-icn 11068  ax-addcl 11069  ax-mulcl 11071  ax-mulrcl 11072  ax-i2m1 11077  ax-1ne0 11078  ax-rrecex 11081  ax-cnre 11082  ax-pre-lttri 11083  ax-pre-lttrn 11084  ax-pre-sup 11087
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-nel 3030  df-ral 3045  df-rex 3054  df-rab 3395  df-v 3438  df-sbc 3743  df-csb 3852  df-dif 3906  df-un 3908  df-in 3910  df-ss 3920  df-nul 4285  df-if 4477  df-pw 4553  df-sn 4578  df-pr 4580  df-op 4584  df-uni 4859  df-br 5093  df-opab 5155  df-mpt 5174  df-id 5514  df-po 5527  df-so 5528  df-xp 5625  df-rel 5626  df-cnv 5627  df-co 5628  df-dm 5629  df-rn 5630  df-res 5631  df-ima 5632  df-iota 6438  df-fun 6484  df-fn 6485  df-f 6486  df-f1 6487  df-fo 6488  df-f1o 6489  df-fv 6490  df-ov 7352  df-er 8625  df-en 8873  df-dom 8874  df-sdom 8875  df-pnf 11151  df-mnf 11152  df-xr 11153  df-ltxr 11154  df-le 11155
This theorem is referenced by:  axcontlem10  28922
  Copyright terms: Public domain W3C validator