Metamath Proof Explorer


Theorem tgcolg

Description: We choose the notation ( Z e. ( X L Y ) \/ X = Y ) instead of "colinear" in order to avoid defining an additional symbol for colinearity because LineG is a common structure slot for other axiomatizations of geometry. (Contributed by Thierry Arnoux, 25-May-2019)

Ref Expression
Hypotheses tglngval.p ⊢ P = Base G
tglngval.l ⊢ L = Line 𝒢 ⁡ G
tglngval.i ⊢ I = Itv ⁡ G
tglngval.g ⊢ φ → G ∈ 𝒢 Tarski
tglngval.x ⊢ φ → X ∈ P
tglngval.y ⊢ φ → Y ∈ P
tgcolg.z ⊢ φ → Z ∈ P
Assertion tgcolg ⊢ φ → Z ∈ X L Y ∨ X = Y ↔ Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z

Proof

Step Hyp Ref Expression
1 tglngval.p ⊢ P = Base G
2 tglngval.l ⊢ L = Line 𝒢 ⁡ G
3 tglngval.i ⊢ I = Itv ⁡ G
4 tglngval.g ⊢ φ → G ∈ 𝒢 Tarski
5 tglngval.x ⊢ φ → X ∈ P
6 tglngval.y ⊢ φ → Y ∈ P
7 tgcolg.z ⊢ φ → Z ∈ P
8 animorr ⊢ φ ∧ X = Y → Z ∈ X L Y ∨ X = Y
9 eqid ⊢ dist ⁡ G = dist ⁡ G
10 4 adantr ⊢ φ ∧ X = Y → G ∈ 𝒢 Tarski
11 7 adantr ⊢ φ ∧ X = Y → Z ∈ P
12 5 adantr ⊢ φ ∧ X = Y → X ∈ P
13 1 9 3 10 11 12 tgbtwntriv2 ⊢ φ ∧ X = Y → X ∈ Z I X
14 simpr ⊢ φ ∧ X = Y → X = Y
15 14 oveq2d ⊢ φ ∧ X = Y → Z I X = Z I Y
16 13 15 eleqtrd ⊢ φ ∧ X = Y → X ∈ Z I Y
17 16 3mix2d ⊢ φ ∧ X = Y → Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z
18 8 17 2thd ⊢ φ ∧ X = Y → Z ∈ X L Y ∨ X = Y ↔ Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z
19 simpr ⊢ φ ∧ X ≠ Y → X ≠ Y
20 19 neneqd ⊢ φ ∧ X ≠ Y → ¬ X = Y
21 biorf ⊢ ¬ X = Y → Z ∈ X L Y ↔ X = Y ∨ Z ∈ X L Y
22 20 21 syl ⊢ φ ∧ X ≠ Y → Z ∈ X L Y ↔ X = Y ∨ Z ∈ X L Y
23 orcom ⊢ X = Y ∨ Z ∈ X L Y ↔ Z ∈ X L Y ∨ X = Y
24 22 23 bitrdi ⊢ φ ∧ X ≠ Y → Z ∈ X L Y ↔ Z ∈ X L Y ∨ X = Y
25 4 adantr ⊢ φ ∧ X ≠ Y → G ∈ 𝒢 Tarski
26 5 adantr ⊢ φ ∧ X ≠ Y → X ∈ P
27 6 adantr ⊢ φ ∧ X ≠ Y → Y ∈ P
28 7 adantr ⊢ φ ∧ X ≠ Y → Z ∈ P
29 1 2 3 25 26 27 19 28 tgellng ⊢ φ ∧ X ≠ Y → Z ∈ X L Y ↔ Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z
30 24 29 bitr3d ⊢ φ ∧ X ≠ Y → Z ∈ X L Y ∨ X = Y ↔ Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z
31 18 30 pm2.61dane ⊢ φ → Z ∈ X L Y ∨ X = Y ↔ Z ∈ X I Y ∨ X ∈ Z I Y ∨ Y ∈ X I Z