Metamath Proof Explorer


Theorem colline

Description: Three points are colinear iff there is a line through all three of them. Theorem 6.23 of Schwabhauser p. 46. (Contributed by Thierry Arnoux, 28-May-2019)

Ref Expression
Hypotheses tglineintmo.p ⊢ P = Base G
tglineintmo.i ⊢ I = Itv ⁡ G
tglineintmo.l ⊢ L = Line 𝒢 ⁡ G
tglineintmo.g ⊢ φ → G ∈ 𝒢 Tarski
colline.1 ⊢ φ → X ∈ P
colline.2 ⊢ φ → Y ∈ P
colline.3 ⊢ φ → Z ∈ P
colline.4 ⊢ φ → 2 ≤ P
Assertion colline ⊢ φ → X ∈ Y L Z ∨ Y = Z ↔ ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a

Proof

Step Hyp Ref Expression
1 tglineintmo.p ⊢ P = Base G
2 tglineintmo.i ⊢ I = Itv ⁡ G
3 tglineintmo.l ⊢ L = Line 𝒢 ⁡ G
4 tglineintmo.g ⊢ φ → G ∈ 𝒢 Tarski
5 colline.1 ⊢ φ → X ∈ P
6 colline.2 ⊢ φ → Y ∈ P
7 colline.3 ⊢ φ → Z ∈ P
8 colline.4 ⊢ φ → 2 ≤ P
9 4 ad4antr ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → G ∈ 𝒢 Tarski
10 5 ad4antr ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → X ∈ P
11 simplr ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → x ∈ P
12 simpr ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → X ≠ x
13 1 2 3 9 10 11 12 tgelrnln ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → X L x ∈ ran ⁡ L
14 1 2 3 9 10 11 12 tglinerflx1 ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → X ∈ X L x
15 simp-4r ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → Y = Z
16 simpllr ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → X = Z
17 16 14 eqeltrrd ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → Z ∈ X L x
18 15 17 eqeltrd ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → Y ∈ X L x
19 eleq2 ⊢ a = X L x → X ∈ a ↔ X ∈ X L x
20 eleq2 ⊢ a = X L x → Y ∈ a ↔ Y ∈ X L x
21 eleq2 ⊢ a = X L x → Z ∈ a ↔ Z ∈ X L x
22 19 20 21 3anbi123d ⊢ a = X L x → X ∈ a ∧ Y ∈ a ∧ Z ∈ a ↔ X ∈ X L x ∧ Y ∈ X L x ∧ Z ∈ X L x
23 22 rspcev ⊢ X L x ∈ ran ⁡ L ∧ X ∈ X L x ∧ Y ∈ X L x ∧ Z ∈ X L x → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
24 13 14 18 17 23 syl13anc ⊢ φ ∧ Y = Z ∧ X = Z ∧ x ∈ P ∧ X ≠ x → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
25 eqid ⊢ dist ⁡ G = dist ⁡ G
26 1 25 2 4 8 5 tglowdim1i ⊢ φ → ∃ x ∈ P X ≠ x
27 26 ad2antrr ⊢ φ ∧ Y = Z ∧ X = Z → ∃ x ∈ P X ≠ x
28 24 27 r19.29a ⊢ φ ∧ Y = Z ∧ X = Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
29 4 ad2antrr ⊢ φ ∧ Y = Z ∧ X ≠ Z → G ∈ 𝒢 Tarski
30 5 ad2antrr ⊢ φ ∧ Y = Z ∧ X ≠ Z → X ∈ P
31 7 ad2antrr ⊢ φ ∧ Y = Z ∧ X ≠ Z → Z ∈ P
32 simpr ⊢ φ ∧ Y = Z ∧ X ≠ Z → X ≠ Z
33 1 2 3 29 30 31 32 tgelrnln ⊢ φ ∧ Y = Z ∧ X ≠ Z → X L Z ∈ ran ⁡ L
34 1 2 3 29 30 31 32 tglinerflx1 ⊢ φ ∧ Y = Z ∧ X ≠ Z → X ∈ X L Z
35 simplr ⊢ φ ∧ Y = Z ∧ X ≠ Z → Y = Z
36 1 2 3 29 30 31 32 tglinerflx2 ⊢ φ ∧ Y = Z ∧ X ≠ Z → Z ∈ X L Z
37 35 36 eqeltrd ⊢ φ ∧ Y = Z ∧ X ≠ Z → Y ∈ X L Z
38 eleq2 ⊢ a = X L Z → X ∈ a ↔ X ∈ X L Z
39 eleq2 ⊢ a = X L Z → Y ∈ a ↔ Y ∈ X L Z
40 eleq2 ⊢ a = X L Z → Z ∈ a ↔ Z ∈ X L Z
41 38 39 40 3anbi123d ⊢ a = X L Z → X ∈ a ∧ Y ∈ a ∧ Z ∈ a ↔ X ∈ X L Z ∧ Y ∈ X L Z ∧ Z ∈ X L Z
42 41 rspcev ⊢ X L Z ∈ ran ⁡ L ∧ X ∈ X L Z ∧ Y ∈ X L Z ∧ Z ∈ X L Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
43 33 34 37 36 42 syl13anc ⊢ φ ∧ Y = Z ∧ X ≠ Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
44 28 43 pm2.61dane ⊢ φ ∧ Y = Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
45 44 adantlr ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y = Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
46 simpll ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → φ
47 simpr ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → Y ≠ Z
48 47 neneqd ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → ¬ Y = Z
49 simplr ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → X ∈ Y L Z ∨ Y = Z
50 orel2 ⊢ ¬ Y = Z → X ∈ Y L Z ∨ Y = Z → X ∈ Y L Z
51 48 49 50 sylc ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → X ∈ Y L Z
52 4 ad2antrr ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → G ∈ 𝒢 Tarski
53 6 ad2antrr ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Y ∈ P
54 7 ad2antrr ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Z ∈ P
55 simpr ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Y ≠ Z
56 1 2 3 52 53 54 55 tgelrnln ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Y L Z ∈ ran ⁡ L
57 46 51 47 56 syl21anc ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → Y L Z ∈ ran ⁡ L
58 1 2 3 52 53 54 55 tglinerflx1 ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Y ∈ Y L Z
59 46 51 47 58 syl21anc ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → Y ∈ Y L Z
60 1 2 3 52 53 54 55 tglinerflx2 ⊢ φ ∧ X ∈ Y L Z ∧ Y ≠ Z → Z ∈ Y L Z
61 46 51 47 60 syl21anc ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → Z ∈ Y L Z
62 eleq2 ⊢ a = Y L Z → X ∈ a ↔ X ∈ Y L Z
63 eleq2 ⊢ a = Y L Z → Y ∈ a ↔ Y ∈ Y L Z
64 eleq2 ⊢ a = Y L Z → Z ∈ a ↔ Z ∈ Y L Z
65 62 63 64 3anbi123d ⊢ a = Y L Z → X ∈ a ∧ Y ∈ a ∧ Z ∈ a ↔ X ∈ Y L Z ∧ Y ∈ Y L Z ∧ Z ∈ Y L Z
66 65 rspcev ⊢ Y L Z ∈ ran ⁡ L ∧ X ∈ Y L Z ∧ Y ∈ Y L Z ∧ Z ∈ Y L Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
67 57 51 59 61 66 syl13anc ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z ∧ Y ≠ Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
68 45 67 pm2.61dane ⊢ φ ∧ X ∈ Y L Z ∨ Y = Z → ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a
69 df-ne ⊢ Y ≠ Z ↔ ¬ Y = Z
70 simplr1 ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → X ∈ a
71 4 ad3antrrr ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → G ∈ 𝒢 Tarski
72 6 ad3antrrr ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → Y ∈ P
73 7 ad3antrrr ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → Z ∈ P
74 simpr ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → Y ≠ Z
75 simpllr ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → a ∈ ran ⁡ L
76 simplr2 ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → Y ∈ a
77 simplr3 ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → Z ∈ a
78 1 2 3 71 72 73 74 74 75 76 77 tglinethru ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → a = Y L Z
79 70 78 eleqtrd ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a ∧ Y ≠ Z → X ∈ Y L Z
80 79 ex ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a → Y ≠ Z → X ∈ Y L Z
81 69 80 biimtrrid ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a → ¬ Y = Z → X ∈ Y L Z
82 81 orrd ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a → Y = Z ∨ X ∈ Y L Z
83 82 orcomd ⊢ φ ∧ a ∈ ran ⁡ L ∧ X ∈ a ∧ Y ∈ a ∧ Z ∈ a → X ∈ Y L Z ∨ Y = Z
84 83 r19.29an ⊢ φ ∧ ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a → X ∈ Y L Z ∨ Y = Z
85 68 84 impbida ⊢ φ → X ∈ Y L Z ∨ Y = Z ↔ ∃ a ∈ ran ⁡ L X ∈ a ∧ Y ∈ a ∧ Z ∈ a