Metamath Proof Explorer


Theorem ragperp

Description: Deduce that two lines are perpendicular from a right angle statement. One direction of theorem 8.13 of Schwabhauser p. 59. (Contributed by Thierry Arnoux, 20-Oct-2019)

Ref Expression
Hypotheses isperp.p P=BaseG
isperp.d -˙=distG
isperp.i I=ItvG
isperp.l L=Line𝒢G
isperp.g φG𝒢Tarski
isperp.a φAranL
ragperp.b φBranL
ragperp.x φXAB
ragperp.u φUA
ragperp.v φVB
ragperp.1 φUX
ragperp.2 φVX
ragperp.r φ⟨“UXV”⟩𝒢G
Assertion ragperp φA𝒢GB

Proof

Step Hyp Ref Expression
1 isperp.p P=BaseG
2 isperp.d -˙=distG
3 isperp.i I=ItvG
4 isperp.l L=Line𝒢G
5 isperp.g φG𝒢Tarski
6 isperp.a φAranL
7 ragperp.b φBranL
8 ragperp.x φXAB
9 ragperp.u φUA
10 ragperp.v φVB
11 ragperp.1 φUX
12 ragperp.2 φVX
13 ragperp.r φ⟨“UXV”⟩𝒢G
14 eqid pInv𝒢G=pInv𝒢G
15 5 adantr φuAvBG𝒢Tarski
16 7 adantr φuAvBBranL
17 simprr φuAvBvB
18 1 4 3 15 16 17 tglnpt φuAvBvP
19 6 adantr φuAvBAranL
20 8 elin1d φXA
21 20 adantr φuAvBXA
22 1 4 3 15 19 21 tglnpt φuAvBXP
23 simprl φuAvBuA
24 1 4 3 15 19 23 tglnpt φuAvBuP
25 10 adantr φuAvBVB
26 1 4 3 15 16 25 tglnpt φuAvBVP
27 9 adantr φuAvBUA
28 1 4 3 15 19 27 tglnpt φuAvBUP
29 13 adantr φuAvB⟨“UXV”⟩𝒢G
30 11 adantr φuAvBUX
31 9 ad2antrr φuAvB¬X=uUA
32 5 ad2antrr φuAvB¬X=uG𝒢Tarski
33 22 adantr φuAvB¬X=uXP
34 24 adantr φuAvB¬X=uuP
35 simpr φuAvB¬X=u¬X=u
36 35 neqned φuAvB¬X=uXu
37 6 ad2antrr φuAvB¬X=uAranL
38 20 ad2antrr φuAvB¬X=uXA
39 23 adantr φuAvB¬X=uuA
40 1 3 4 32 33 34 36 36 37 38 39 tglinethru φuAvB¬X=uA=XLu
41 31 40 eleqtrd φuAvB¬X=uUXLu
42 41 ex φuAvB¬X=uUXLu
43 42 orrd φuAvBX=uUXLu
44 43 orcomd φuAvBUXLuX=u
45 1 2 3 4 14 15 28 22 26 24 29 30 44 ragcol φuAvB⟨“uXV”⟩𝒢G
46 1 2 3 4 14 15 24 22 26 45 ragcom φuAvB⟨“VXu”⟩𝒢G
47 12 adantr φuAvBVX
48 10 ad2antrr φuAvB¬X=vVB
49 5 ad2antrr φuAvB¬X=vG𝒢Tarski
50 22 adantr φuAvB¬X=vXP
51 18 adantr φuAvB¬X=vvP
52 simpr φuAvB¬X=v¬X=v
53 52 neqned φuAvB¬X=vXv
54 7 ad2antrr φuAvB¬X=vBranL
55 8 elin2d φXB
56 55 ad2antrr φuAvB¬X=vXB
57 17 adantr φuAvB¬X=vvB
58 1 3 4 49 50 51 53 53 54 56 57 tglinethru φuAvB¬X=vB=XLv
59 48 58 eleqtrd φuAvB¬X=vVXLv
60 59 ex φuAvB¬X=vVXLv
61 60 orrd φuAvBX=vVXLv
62 61 orcomd φuAvBVXLvX=v
63 1 2 3 4 14 15 26 22 24 18 46 47 62 ragcol φuAvB⟨“vXu”⟩𝒢G
64 1 2 3 4 14 15 18 22 24 63 ragcom φuAvB⟨“uXv”⟩𝒢G
65 64 ralrimivva φuAvB⟨“uXv”⟩𝒢G
66 1 2 3 4 5 6 7 8 isperp2 φA𝒢GBuAvB⟨“uXv”⟩𝒢G
67 65 66 mpbird φA𝒢GB