Metamath Proof Explorer


Theorem mideulem2

Description: Lemma for opphllem , which is itself used for mideu . (Contributed by Thierry Arnoux, 19-Feb-2020)

Ref Expression
Hypotheses colperpex.p 𝑃 = ( Base ‘ 𝐺 )
colperpex.d = ( dist ‘ 𝐺 )
colperpex.i 𝐼 = ( Itv ‘ 𝐺 )
colperpex.l 𝐿 = ( LineG ‘ 𝐺 )
colperpex.g ( 𝜑𝐺 ∈ TarskiG )
mideu.s 𝑆 = ( pInvG ‘ 𝐺 )
mideu.1 ( 𝜑𝐴𝑃 )
mideu.2 ( 𝜑𝐵𝑃 )
mideulem.1 ( 𝜑𝐴𝐵 )
mideulem.2 ( 𝜑𝑄𝑃 )
mideulem.3 ( 𝜑𝑂𝑃 )
mideulem.4 ( 𝜑𝑇𝑃 )
mideulem.5 ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝑄 𝐿 𝐵 ) )
mideulem.6 ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝑂 ) )
mideulem.7 ( 𝜑𝑇 ∈ ( 𝐴 𝐿 𝐵 ) )
mideulem.8 ( 𝜑𝑇 ∈ ( 𝑄 𝐼 𝑂 ) )
opphllem.1 ( 𝜑𝑅𝑃 )
opphllem.2 ( 𝜑𝑅 ∈ ( 𝐵 𝐼 𝑄 ) )
opphllem.3 ( 𝜑 → ( 𝐴 𝑂 ) = ( 𝐵 𝑅 ) )
mideulem2.1 ( 𝜑𝑋𝑃 )
mideulem2.2 ( 𝜑𝑋 ∈ ( 𝑇 𝐼 𝐵 ) )
mideulem2.3 ( 𝜑𝑋 ∈ ( 𝑅 𝐼 𝑂 ) )
mideulem2.4 ( 𝜑𝑍𝑃 )
mideulem2.5 ( 𝜑𝑋 ∈ ( ( ( 𝑆𝐴 ) ‘ 𝑂 ) 𝐼 𝑍 ) )
mideulem2.6 ( 𝜑 → ( 𝑋 𝑍 ) = ( 𝑋 𝑅 ) )
mideulem2.7 ( 𝜑𝑀𝑃 )
mideulem2.8 ( 𝜑𝑅 = ( ( 𝑆𝑀 ) ‘ 𝑍 ) )
Assertion mideulem2 ( 𝜑𝐵 = 𝑀 )

Proof

Step Hyp Ref Expression
1 colperpex.p 𝑃 = ( Base ‘ 𝐺 )
2 colperpex.d = ( dist ‘ 𝐺 )
3 colperpex.i 𝐼 = ( Itv ‘ 𝐺 )
4 colperpex.l 𝐿 = ( LineG ‘ 𝐺 )
5 colperpex.g ( 𝜑𝐺 ∈ TarskiG )
6 mideu.s 𝑆 = ( pInvG ‘ 𝐺 )
7 mideu.1 ( 𝜑𝐴𝑃 )
8 mideu.2 ( 𝜑𝐵𝑃 )
9 mideulem.1 ( 𝜑𝐴𝐵 )
10 mideulem.2 ( 𝜑𝑄𝑃 )
11 mideulem.3 ( 𝜑𝑂𝑃 )
12 mideulem.4 ( 𝜑𝑇𝑃 )
13 mideulem.5 ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝑄 𝐿 𝐵 ) )
14 mideulem.6 ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝑂 ) )
15 mideulem.7 ( 𝜑𝑇 ∈ ( 𝐴 𝐿 𝐵 ) )
16 mideulem.8 ( 𝜑𝑇 ∈ ( 𝑄 𝐼 𝑂 ) )
17 opphllem.1 ( 𝜑𝑅𝑃 )
18 opphllem.2 ( 𝜑𝑅 ∈ ( 𝐵 𝐼 𝑄 ) )
19 opphllem.3 ( 𝜑 → ( 𝐴 𝑂 ) = ( 𝐵 𝑅 ) )
20 mideulem2.1 ( 𝜑𝑋𝑃 )
21 mideulem2.2 ( 𝜑𝑋 ∈ ( 𝑇 𝐼 𝐵 ) )
22 mideulem2.3 ( 𝜑𝑋 ∈ ( 𝑅 𝐼 𝑂 ) )
23 mideulem2.4 ( 𝜑𝑍𝑃 )
24 mideulem2.5 ( 𝜑𝑋 ∈ ( ( ( 𝑆𝐴 ) ‘ 𝑂 ) 𝐼 𝑍 ) )
25 mideulem2.6 ( 𝜑 → ( 𝑋 𝑍 ) = ( 𝑋 𝑅 ) )
26 mideulem2.7 ( 𝜑𝑀𝑃 )
27 mideulem2.8 ( 𝜑𝑅 = ( ( 𝑆𝑀 ) ‘ 𝑍 ) )
28 oveq2 ( 𝑦 = 𝐵 → ( 𝑅 𝐿 𝑦 ) = ( 𝑅 𝐿 𝐵 ) )
29 28 breq1d ( 𝑦 = 𝐵 → ( ( 𝑅 𝐿 𝑦 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ↔ ( 𝑅 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ) )
30 oveq2 ( 𝑦 = 𝑀 → ( 𝑅 𝐿 𝑦 ) = ( 𝑅 𝐿 𝑀 ) )
31 30 breq1d ( 𝑦 = 𝑀 → ( ( 𝑅 𝐿 𝑦 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ↔ ( 𝑅 𝐿 𝑀 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ) )
32 1 3 4 5 7 8 9 tgelrnln ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ∈ ran 𝐿 )
33 9 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝐴𝐵 )
34 33 neneqd ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ¬ 𝐴 = 𝐵 )
35 4 5 14 perpln2 ( 𝜑 → ( 𝐴 𝐿 𝑂 ) ∈ ran 𝐿 )
36 1 3 4 5 7 11 35 tglnne ( 𝜑𝐴𝑂 )
37 1 2 3 5 7 11 8 17 19 36 tgcgrneq ( 𝜑𝐵𝑅 )
38 37 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝐵𝑅 )
39 38 necomd ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝑅𝐵 )
40 39 neneqd ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ¬ 𝑅 = 𝐵 )
41 34 40 jca ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ( ¬ 𝐴 = 𝐵 ∧ ¬ 𝑅 = 𝐵 ) )
42 5 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝐺 ∈ TarskiG )
43 7 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝐴𝑃 )
44 8 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝐵𝑃 )
45 17 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝑅𝑃 )
46 4 5 13 perpln2 ( 𝜑 → ( 𝑄 𝐿 𝐵 ) ∈ ran 𝐿 )
47 1 3 4 5 10 8 46 tglnne ( 𝜑𝑄𝐵 )
48 1 3 4 5 10 8 47 tglinerflx2 ( 𝜑𝐵 ∈ ( 𝑄 𝐿 𝐵 ) )
49 1 2 3 4 5 32 46 13 perpcom ( 𝜑 → ( 𝑄 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
50 1 3 4 5 7 8 9 tglinecom ( 𝜑 → ( 𝐴 𝐿 𝐵 ) = ( 𝐵 𝐿 𝐴 ) )
51 49 50 breqtrd ( 𝜑 → ( 𝑄 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐵 𝐿 𝐴 ) )
52 1 2 3 4 5 10 8 48 7 51 perprag ( 𝜑 → ⟨“ 𝑄 𝐵 𝐴 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
53 1 4 3 5 8 17 10 18 btwncolg3 ( 𝜑 → ( 𝑄 ∈ ( 𝐵 𝐿 𝑅 ) ∨ 𝐵 = 𝑅 ) )
54 1 2 3 4 6 5 10 8 7 17 52 47 53 ragcol ( 𝜑 → ⟨“ 𝑅 𝐵 𝐴 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
55 1 2 3 4 6 5 17 8 7 54 ragcom ( 𝜑 → ⟨“ 𝐴 𝐵 𝑅 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
56 55 adantr ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ⟨“ 𝐴 𝐵 𝑅 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
57 animorrl ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ( 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ∨ 𝐴 = 𝐵 ) )
58 1 2 3 4 6 42 43 44 45 56 57 ragflat3 ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ( 𝐴 = 𝐵𝑅 = 𝐵 ) )
59 oran ( ( 𝐴 = 𝐵𝑅 = 𝐵 ) ↔ ¬ ( ¬ 𝐴 = 𝐵 ∧ ¬ 𝑅 = 𝐵 ) )
60 58 59 sylib ( ( 𝜑𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → ¬ ( ¬ 𝐴 = 𝐵 ∧ ¬ 𝑅 = 𝐵 ) )
61 41 60 pm2.65da ( 𝜑 → ¬ 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) )
62 1 2 3 4 5 32 17 61 foot ( 𝜑 → ∃! 𝑦 ∈ ( 𝐴 𝐿 𝐵 ) ( 𝑅 𝐿 𝑦 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
63 1 3 4 5 7 8 9 tglinerflx2 ( 𝜑𝐵 ∈ ( 𝐴 𝐿 𝐵 ) )
64 9 neneqd ( 𝜑 → ¬ 𝐴 = 𝐵 )
65 oveq2 ( 𝑦 = 𝐴 → ( 𝑅 𝐿 𝑦 ) = ( 𝑅 𝐿 𝐴 ) )
66 65 breq1d ( 𝑦 = 𝐴 → ( ( 𝑅 𝐿 𝑦 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ↔ ( 𝑅 𝐿 𝐴 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) ) )
67 62 adantr ( ( 𝜑𝑋 = 𝐴 ) → ∃! 𝑦 ∈ ( 𝐴 𝐿 𝐵 ) ( 𝑅 𝐿 𝑦 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
68 1 3 4 5 7 8 9 tglinerflx1 ( 𝜑𝐴 ∈ ( 𝐴 𝐿 𝐵 ) )
69 68 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝐴 ∈ ( 𝐴 𝐿 𝐵 ) )
70 63 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝐵 ∈ ( 𝐴 𝐿 𝐵 ) )
71 5 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝐺 ∈ TarskiG )
72 17 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑅𝑃 )
73 7 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝐴𝑃 )
74 61 64 jca ( 𝜑 → ( ¬ 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ∧ ¬ 𝐴 = 𝐵 ) )
75 pm4.56 ( ( ¬ 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ∧ ¬ 𝐴 = 𝐵 ) ↔ ¬ ( 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ∨ 𝐴 = 𝐵 ) )
76 74 75 sylib ( 𝜑 → ¬ ( 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ∨ 𝐴 = 𝐵 ) )
77 1 3 4 5 17 7 8 76 ncolne1 ( 𝜑𝑅𝐴 )
78 77 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑅𝐴 )
79 1 3 4 71 72 73 78 tglinecom ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑅 𝐿 𝐴 ) = ( 𝐴 𝐿 𝑅 ) )
80 78 necomd ( ( 𝜑𝑋 = 𝐴 ) → 𝐴𝑅 )
81 11 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑂𝑃 )
82 36 necomd ( 𝜑𝑂𝐴 )
83 82 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑂𝐴 )
84 20 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑋𝑃 )
85 simpr ( ( 𝜑𝑋 = 𝐴 ) → 𝑋 = 𝐴 )
86 85 80 eqnetrd ( ( 𝜑𝑋 = 𝐴 ) → 𝑋𝑅 )
87 1 2 3 5 17 20 11 22 tgbtwncom ( 𝜑𝑋 ∈ ( 𝑂 𝐼 𝑅 ) )
88 1 3 4 5 12 7 8 20 15 21 coltr3 ( 𝜑𝑋 ∈ ( 𝐴 𝐿 𝐵 ) )
89 9 necomd ( 𝜑𝐵𝐴 )
90 89 neneqd ( 𝜑 → ¬ 𝐵 = 𝐴 )
91 90 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ¬ 𝐵 = 𝐴 )
92 82 neneqd ( 𝜑 → ¬ 𝑂 = 𝐴 )
93 92 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ¬ 𝑂 = 𝐴 )
94 91 93 jca ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ( ¬ 𝐵 = 𝐴 ∧ ¬ 𝑂 = 𝐴 ) )
95 5 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → 𝐺 ∈ TarskiG )
96 8 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → 𝐵𝑃 )
97 7 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → 𝐴𝑃 )
98 11 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → 𝑂𝑃 )
99 1 3 4 5 8 7 89 tglinerflx2 ( 𝜑𝐴 ∈ ( 𝐵 𝐿 𝐴 ) )
100 50 14 eqbrtrrd ( 𝜑 → ( 𝐵 𝐿 𝐴 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝑂 ) )
101 1 2 3 4 5 8 7 99 11 100 perprag ( 𝜑 → ⟨“ 𝐵 𝐴 𝑂 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
102 101 adantr ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ⟨“ 𝐵 𝐴 𝑂 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
103 animorrl ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ( 𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ∨ 𝐵 = 𝐴 ) )
104 1 2 3 4 6 95 96 97 98 102 103 ragflat3 ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ( 𝐵 = 𝐴𝑂 = 𝐴 ) )
105 oran ( ( 𝐵 = 𝐴𝑂 = 𝐴 ) ↔ ¬ ( ¬ 𝐵 = 𝐴 ∧ ¬ 𝑂 = 𝐴 ) )
106 104 105 sylib ( ( 𝜑𝑂 ∈ ( 𝐵 𝐿 𝐴 ) ) → ¬ ( ¬ 𝐵 = 𝐴 ∧ ¬ 𝑂 = 𝐴 ) )
107 94 106 pm2.65da ( 𝜑 → ¬ 𝑂 ∈ ( 𝐵 𝐿 𝐴 ) )
108 107 50 neleqtrrd ( 𝜑 → ¬ 𝑂 ∈ ( 𝐴 𝐿 𝐵 ) )
109 nelne2 ( ( 𝑋 ∈ ( 𝐴 𝐿 𝐵 ) ∧ ¬ 𝑂 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝑋𝑂 )
110 88 108 109 syl2anc ( 𝜑𝑋𝑂 )
111 1 2 3 5 11 20 17 87 110 tgbtwnne ( 𝜑𝑂𝑅 )
112 111 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑂𝑅 )
113 112 necomd ( ( 𝜑𝑋 = 𝐴 ) → 𝑅𝑂 )
114 22 adantr ( ( 𝜑𝑋 = 𝐴 ) → 𝑋 ∈ ( 𝑅 𝐼 𝑂 ) )
115 1 3 4 71 72 81 84 113 114 btwnlng1 ( ( 𝜑𝑋 = 𝐴 ) → 𝑋 ∈ ( 𝑅 𝐿 𝑂 ) )
116 1 3 4 71 84 72 81 86 115 113 lnrot2 ( ( 𝜑𝑋 = 𝐴 ) → 𝑂 ∈ ( 𝑋 𝐿 𝑅 ) )
117 85 oveq1d ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑋 𝐿 𝑅 ) = ( 𝐴 𝐿 𝑅 ) )
118 116 117 eleqtrd ( ( 𝜑𝑋 = 𝐴 ) → 𝑂 ∈ ( 𝐴 𝐿 𝑅 ) )
119 1 3 4 71 73 72 80 81 83 118 tglineelsb2 ( ( 𝜑𝑋 = 𝐴 ) → ( 𝐴 𝐿 𝑅 ) = ( 𝐴 𝐿 𝑂 ) )
120 79 119 eqtrd ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑅 𝐿 𝐴 ) = ( 𝐴 𝐿 𝑂 ) )
121 1 2 3 4 5 32 35 14 perpcom ( 𝜑 → ( 𝐴 𝐿 𝑂 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
122 121 adantr ( ( 𝜑𝑋 = 𝐴 ) → ( 𝐴 𝐿 𝑂 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
123 120 122 eqbrtrd ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑅 𝐿 𝐴 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
124 32 adantr ( ( 𝜑𝑋 = 𝐴 ) → ( 𝐴 𝐿 𝐵 ) ∈ ran 𝐿 )
125 37 necomd ( 𝜑𝑅𝐵 )
126 1 3 4 5 17 8 125 tgelrnln ( 𝜑 → ( 𝑅 𝐿 𝐵 ) ∈ ran 𝐿 )
127 126 adantr ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑅 𝐿 𝐵 ) ∈ ran 𝐿 )
128 1 3 4 5 17 8 125 tglinerflx2 ( 𝜑𝐵 ∈ ( 𝑅 𝐿 𝐵 ) )
129 63 128 elind ( 𝜑𝐵 ∈ ( ( 𝐴 𝐿 𝐵 ) ∩ ( 𝑅 𝐿 𝐵 ) ) )
130 1 3 4 5 17 8 125 tglinerflx1 ( 𝜑𝑅 ∈ ( 𝑅 𝐿 𝐵 ) )
131 1 2 3 4 5 32 126 129 68 130 9 125 55 ragperp ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝑅 𝐿 𝐵 ) )
132 131 adantr ( ( 𝜑𝑋 = 𝐴 ) → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝑅 𝐿 𝐵 ) )
133 1 2 3 4 71 124 127 132 perpcom ( ( 𝜑𝑋 = 𝐴 ) → ( 𝑅 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
134 66 29 67 69 70 123 133 reu2eqd ( ( 𝜑𝑋 = 𝐴 ) → 𝐴 = 𝐵 )
135 64 134 mtand ( 𝜑 → ¬ 𝑋 = 𝐴 )
136 135 neqned ( 𝜑𝑋𝐴 )
137 136 necomd ( 𝜑𝐴𝑋 )
138 eqid ( 𝑆𝐴 ) = ( 𝑆𝐴 )
139 eqid ( 𝑆𝑀 ) = ( 𝑆𝑀 )
140 1 2 3 4 6 5 7 138 11 mircl ( 𝜑 → ( ( 𝑆𝐴 ) ‘ 𝑂 ) ∈ 𝑃 )
141 88 orcd ( 𝜑 → ( 𝑋 ∈ ( 𝐴 𝐿 𝐵 ) ∨ 𝐴 = 𝐵 ) )
142 1 4 3 5 7 8 20 141 colcom ( 𝜑 → ( 𝑋 ∈ ( 𝐵 𝐿 𝐴 ) ∨ 𝐵 = 𝐴 ) )
143 1 4 3 5 8 7 20 142 colrot1 ( 𝜑 → ( 𝐵 ∈ ( 𝐴 𝐿 𝑋 ) ∨ 𝐴 = 𝑋 ) )
144 1 2 3 4 6 5 8 7 11 20 101 89 143 ragcol ( 𝜑 → ⟨“ 𝑋 𝐴 𝑂 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
145 1 2 3 4 6 5 20 7 11 israg ( 𝜑 → ( ⟨“ 𝑋 𝐴 𝑂 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ↔ ( 𝑋 𝑂 ) = ( 𝑋 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) ) )
146 144 145 mpbid ( 𝜑 → ( 𝑋 𝑂 ) = ( 𝑋 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) )
147 25 eqcomd ( 𝜑 → ( 𝑋 𝑅 ) = ( 𝑋 𝑍 ) )
148 eqidd ( 𝜑 → ( ( 𝑆𝐴 ) ‘ 𝑂 ) = ( ( 𝑆𝐴 ) ‘ 𝑂 ) )
149 27 eqcomd ( 𝜑 → ( ( 𝑆𝑀 ) ‘ 𝑍 ) = 𝑅 )
150 1 2 3 4 6 5 26 139 23 149 mircom ( 𝜑 → ( ( 𝑆𝑀 ) ‘ 𝑅 ) = 𝑍 )
151 150 eqcomd ( 𝜑𝑍 = ( ( 𝑆𝑀 ) ‘ 𝑅 ) )
152 1 2 3 4 6 5 138 139 11 140 20 17 23 7 26 87 24 146 147 148 151 krippen ( 𝜑𝑋 ∈ ( 𝐴 𝐼 𝑀 ) )
153 1 3 4 5 7 20 26 137 152 btwnlng3 ( 𝜑𝑀 ∈ ( 𝐴 𝐿 𝑋 ) )
154 1 3 4 5 7 8 9 20 136 88 26 153 tglineeltr ( 𝜑𝑀 ∈ ( 𝐴 𝐿 𝐵 ) )
155 1 2 3 4 5 32 126 131 perpcom ( 𝜑 → ( 𝑅 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
156 nelne2 ( ( 𝑀 ∈ ( 𝐴 𝐿 𝐵 ) ∧ ¬ 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) ) → 𝑀𝑅 )
157 154 61 156 syl2anc ( 𝜑𝑀𝑅 )
158 157 necomd ( 𝜑𝑅𝑀 )
159 1 3 4 5 17 26 158 tgelrnln ( 𝜑 → ( 𝑅 𝐿 𝑀 ) ∈ ran 𝐿 )
160 1 3 4 5 17 26 158 tglinerflx2 ( 𝜑𝑀 ∈ ( 𝑅 𝐿 𝑀 ) )
161 154 160 elind ( 𝜑𝑀 ∈ ( ( 𝐴 𝐿 𝐵 ) ∩ ( 𝑅 𝐿 𝑀 ) ) )
162 1 3 4 5 17 26 158 tglinerflx1 ( 𝜑𝑅 ∈ ( 𝑅 𝐿 𝑀 ) )
163 simpr ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 = 𝑋 )
164 5 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝐺 ∈ TarskiG )
165 26 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑀𝑃 )
166 7 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝐴𝑃 )
167 11 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑂𝑃 )
168 140 adantr ( ( 𝜑𝑀 = 𝑋 ) → ( ( 𝑆𝐴 ) ‘ 𝑂 ) ∈ 𝑃 )
169 146 adantr ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑋 𝑂 ) = ( 𝑋 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) )
170 163 oveq1d ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 𝑂 ) = ( 𝑋 𝑂 ) )
171 163 oveq1d ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) = ( 𝑋 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) )
172 169 170 171 3eqtr4rd ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) = ( 𝑀 𝑂 ) )
173 23 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑍𝑃 )
174 17 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑅𝑃 )
175 27 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑅 = ( ( 𝑆𝑀 ) ‘ 𝑍 ) )
176 175 oveq2d ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 𝑅 ) = ( 𝑀 ( ( 𝑆𝑀 ) ‘ 𝑍 ) ) )
177 1 2 3 4 6 164 165 139 173 mircgr ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 ( ( 𝑆𝑀 ) ‘ 𝑍 ) ) = ( 𝑀 𝑍 ) )
178 176 177 eqtrd ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑀 𝑅 ) = ( 𝑀 𝑍 ) )
179 1 2 3 164 165 174 165 173 178 tgcgrcomlr ( ( 𝜑𝑀 = 𝑋 ) → ( 𝑅 𝑀 ) = ( 𝑍 𝑀 ) )
180 88 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑋 ∈ ( 𝐴 𝐿 𝐵 ) )
181 163 180 eqeltrd ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( 𝐴 𝐿 𝐵 ) )
182 61 adantr ( ( 𝜑𝑀 = 𝑋 ) → ¬ 𝑅 ∈ ( 𝐴 𝐿 𝐵 ) )
183 181 182 156 syl2anc ( ( 𝜑𝑀 = 𝑋 ) → 𝑀𝑅 )
184 183 necomd ( ( 𝜑𝑀 = 𝑋 ) → 𝑅𝑀 )
185 1 2 3 164 174 165 173 165 179 184 tgcgrneq ( ( 𝜑𝑀 = 𝑋 ) → 𝑍𝑀 )
186 1 2 3 4 6 5 26 139 23 mirbtwn ( 𝜑𝑀 ∈ ( ( ( 𝑆𝑀 ) ‘ 𝑍 ) 𝐼 𝑍 ) )
187 27 oveq1d ( 𝜑 → ( 𝑅 𝐼 𝑍 ) = ( ( ( 𝑆𝑀 ) ‘ 𝑍 ) 𝐼 𝑍 ) )
188 186 187 eleqtrrd ( 𝜑𝑀 ∈ ( 𝑅 𝐼 𝑍 ) )
189 188 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( 𝑅 𝐼 𝑍 ) )
190 1 2 3 164 174 165 173 189 tgbtwncom ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( 𝑍 𝐼 𝑅 ) )
191 24 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑋 ∈ ( ( ( 𝑆𝐴 ) ‘ 𝑂 ) 𝐼 𝑍 ) )
192 163 191 eqeltrd ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( ( ( 𝑆𝐴 ) ‘ 𝑂 ) 𝐼 𝑍 ) )
193 1 2 3 164 168 165 173 192 tgbtwncom ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( 𝑍 𝐼 ( ( 𝑆𝐴 ) ‘ 𝑂 ) ) )
194 22 adantr ( ( 𝜑𝑀 = 𝑋 ) → 𝑋 ∈ ( 𝑅 𝐼 𝑂 ) )
195 163 194 eqeltrd ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( 𝑅 𝐼 𝑂 ) )
196 1 3 164 173 165 174 168 167 185 184 190 193 195 tgbtwnconn22 ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 ∈ ( ( ( 𝑆𝐴 ) ‘ 𝑂 ) 𝐼 𝑂 ) )
197 1 2 3 4 6 164 165 139 167 168 172 196 ismir ( ( 𝜑𝑀 = 𝑋 ) → ( ( 𝑆𝐴 ) ‘ 𝑂 ) = ( ( 𝑆𝑀 ) ‘ 𝑂 ) )
198 197 eqcomd ( ( 𝜑𝑀 = 𝑋 ) → ( ( 𝑆𝑀 ) ‘ 𝑂 ) = ( ( 𝑆𝐴 ) ‘ 𝑂 ) )
199 1 2 3 4 6 164 165 166 167 198 miduniq1 ( ( 𝜑𝑀 = 𝑋 ) → 𝑀 = 𝐴 )
200 163 199 eqtr3d ( ( 𝜑𝑀 = 𝑋 ) → 𝑋 = 𝐴 )
201 135 200 mtand ( 𝜑 → ¬ 𝑀 = 𝑋 )
202 201 neqned ( 𝜑𝑀𝑋 )
203 202 necomd ( 𝜑𝑋𝑀 )
204 150 oveq2d ( 𝜑 → ( 𝑋 ( ( 𝑆𝑀 ) ‘ 𝑅 ) ) = ( 𝑋 𝑍 ) )
205 204 25 eqtr2d ( 𝜑 → ( 𝑋 𝑅 ) = ( 𝑋 ( ( 𝑆𝑀 ) ‘ 𝑅 ) ) )
206 1 2 3 4 6 5 20 26 17 israg ( 𝜑 → ( ⟨“ 𝑋 𝑀 𝑅 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ↔ ( 𝑋 𝑅 ) = ( 𝑋 ( ( 𝑆𝑀 ) ‘ 𝑅 ) ) ) )
207 205 206 mpbird ( 𝜑 → ⟨“ 𝑋 𝑀 𝑅 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
208 1 2 3 4 5 32 159 161 88 162 203 158 207 ragperp ( 𝜑 → ( 𝐴 𝐿 𝐵 ) ( ⟂G ‘ 𝐺 ) ( 𝑅 𝐿 𝑀 ) )
209 1 2 3 4 5 32 159 208 perpcom ( 𝜑 → ( 𝑅 𝐿 𝑀 ) ( ⟂G ‘ 𝐺 ) ( 𝐴 𝐿 𝐵 ) )
210 29 31 62 63 154 155 209 reu2eqd ( 𝜑𝐵 = 𝑀 )