Metamath Proof Explorer


Theorem reconn

Description: A subset of the reals is connected iff it has the interval property. (Contributed by Jeff Hankins, 15-Jul-2009) (Proof shortened by Mario Carneiro, 9-Sep-2015)

Ref Expression
Assertion reconn ⊢ A ⊆ ℝ → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn ↔ ∀ x ∈ A ∀ y ∈ A x y ⊆ A

Proof

Step Hyp Ref Expression
1 reconnlem1 ⊢ A ⊆ ℝ ∧ topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn ∧ x ∈ A ∧ y ∈ A → x y ⊆ A
2 1 ralrimivva ⊢ A ⊆ ℝ ∧ topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn → ∀ x ∈ A ∀ y ∈ A x y ⊆ A
3 2 ex ⊢ A ⊆ ℝ → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn → ∀ x ∈ A ∀ y ∈ A x y ⊆ A
4 n0 ⊢ u ∩ A ≠ ∅ ↔ ∃ b b ∈ u ∩ A
5 n0 ⊢ v ∩ A ≠ ∅ ↔ ∃ c c ∈ v ∩ A
6 4 5 anbi12i ⊢ u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ↔ ∃ b b ∈ u ∩ A ∧ ∃ c c ∈ v ∩ A
7 exdistrv ⊢ ∃ b ∃ c b ∈ u ∩ A ∧ c ∈ v ∩ A ↔ ∃ b b ∈ u ∩ A ∧ ∃ c c ∈ v ∩ A
8 simplll ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → A ⊆ ℝ
9 simprll ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → b ∈ u ∩ A
10 9 elin2d ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → b ∈ A
11 8 10 sseldd ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → b ∈ ℝ
12 simprlr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → c ∈ v ∩ A
13 12 elin2d ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → c ∈ A
14 8 13 sseldd ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → c ∈ ℝ
15 8 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → A ⊆ ℝ
16 simplrl ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → u ∈ topGen ⁡ ran ⁡ .
17 16 ad2antrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → u ∈ topGen ⁡ ran ⁡ .
18 simplrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → v ∈ topGen ⁡ ran ⁡ .
19 18 ad2antrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → v ∈ topGen ⁡ ran ⁡ .
20 simpllr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → ∀ x ∈ A ∀ y ∈ A x y ⊆ A
21 9 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → b ∈ u ∩ A
22 12 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → c ∈ v ∩ A
23 simplrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → u ∩ v ⊆ ℝ ∖ A
24 simpr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → b ≤ c
25 eqid ⊢ sup u ∩ b c ℝ < = sup u ∩ b c ℝ <
26 15 17 19 20 21 22 23 24 25 reconnlem2 ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ b ≤ c → ¬ A ⊆ u ∪ v
27 8 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → A ⊆ ℝ
28 18 ad2antrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → v ∈ topGen ⁡ ran ⁡ .
29 16 ad2antrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → u ∈ topGen ⁡ ran ⁡ .
30 simpllr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → ∀ x ∈ A ∀ y ∈ A x y ⊆ A
31 12 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → c ∈ v ∩ A
32 9 adantr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → b ∈ u ∩ A
33 incom ⊢ v ∩ u = u ∩ v
34 simplrr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → u ∩ v ⊆ ℝ ∖ A
35 33 34 eqsstrid ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → v ∩ u ⊆ ℝ ∖ A
36 simpr ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → c ≤ b
37 eqid ⊢ sup v ∩ c b ℝ < = sup v ∩ c b ℝ <
38 27 28 29 30 31 32 35 36 37 reconnlem2 ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → ¬ A ⊆ v ∪ u
39 uncom ⊢ v ∪ u = u ∪ v
40 39 sseq2i ⊢ A ⊆ v ∪ u ↔ A ⊆ u ∪ v
41 38 40 sylnib ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A ∧ c ≤ b → ¬ A ⊆ u ∪ v
42 11 14 26 41 lecasei ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A ∧ b ∈ u ∩ A ∧ c ∈ v ∩ A ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
43 42 exp32 ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → b ∈ u ∩ A ∧ c ∈ v ∩ A → u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
44 43 exlimdvv ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → ∃ b ∃ c b ∈ u ∩ A ∧ c ∈ v ∩ A → u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
45 7 44 biimtrrid ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → ∃ b b ∈ u ∩ A ∧ ∃ c c ∈ v ∩ A → u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
46 6 45 biimtrid ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ → u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
47 46 expd ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → u ∩ A ≠ ∅ → v ∩ A ≠ ∅ → u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
48 47 3impd ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . ∧ ∀ x ∈ A ∀ y ∈ A x y ⊆ A → u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
49 48 ex ⊢ A ⊆ ℝ ∧ u ∈ topGen ⁡ ran ⁡ . ∧ v ∈ topGen ⁡ ran ⁡ . → ∀ x ∈ A ∀ y ∈ A x y ⊆ A → u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
50 49 ralrimdvva ⊢ A ⊆ ℝ → ∀ x ∈ A ∀ y ∈ A x y ⊆ A → ∀ u ∈ topGen ⁡ ran ⁡ . ∀ v ∈ topGen ⁡ ran ⁡ . u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
51 retopon ⊢ topGen ⁡ ran ⁡ . ∈ TopOn ⁡ ℝ
52 connsub ⊢ topGen ⁡ ran ⁡ . ∈ TopOn ⁡ ℝ ∧ A ⊆ ℝ → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn ↔ ∀ u ∈ topGen ⁡ ran ⁡ . ∀ v ∈ topGen ⁡ ran ⁡ . u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
53 51 52 mpan ⊢ A ⊆ ℝ → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn ↔ ∀ u ∈ topGen ⁡ ran ⁡ . ∀ v ∈ topGen ⁡ ran ⁡ . u ∩ A ≠ ∅ ∧ v ∩ A ≠ ∅ ∧ u ∩ v ⊆ ℝ ∖ A → ¬ A ⊆ u ∪ v
54 50 53 sylibrd ⊢ A ⊆ ℝ → ∀ x ∈ A ∀ y ∈ A x y ⊆ A → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn
55 3 54 impbid ⊢ A ⊆ ℝ → topGen ⁡ ran ⁡ . ↾ 𝑡 A ∈ Conn ↔ ∀ x ∈ A ∀ y ∈ A x y ⊆ A