Metamath Proof Explorer


Theorem cgrarag

Description: Any angle <" A B C "> congruent with a right angle <" X Y Z "> is a right angle. Theorem 11.17 of Schwabhauser p. 98. (Contributed by Thierry Arnoux, 13-Jul-2026)

Ref Expression
Hypotheses ragcgra.p 𝑃 = ( Base ‘ 𝐺 )
ragcgra.g ( 𝜑𝐺 ∈ TarskiG )
ragcgra.x ( 𝜑𝑋𝑃 )
ragcgra.y ( 𝜑𝑌𝑃 )
ragcgra.z ( 𝜑𝑍𝑃 )
ragcgra.a ( 𝜑𝐴𝑃 )
ragcgra.b ( 𝜑𝐵𝑃 )
ragcgra.c ( 𝜑𝐶𝑃 )
ragcgra.1 ( 𝜑 → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
cgrarag.1 ( 𝜑 → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrA ‘ 𝐺 ) ⟨“ 𝐴 𝐵 𝐶 ”⟩ )
Assertion cgrarag ( 𝜑 → ⟨“ 𝐴 𝐵 𝐶 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )

Proof

Step Hyp Ref Expression
1 ragcgra.p 𝑃 = ( Base ‘ 𝐺 )
2 ragcgra.g ( 𝜑𝐺 ∈ TarskiG )
3 ragcgra.x ( 𝜑𝑋𝑃 )
4 ragcgra.y ( 𝜑𝑌𝑃 )
5 ragcgra.z ( 𝜑𝑍𝑃 )
6 ragcgra.a ( 𝜑𝐴𝑃 )
7 ragcgra.b ( 𝜑𝐵𝑃 )
8 ragcgra.c ( 𝜑𝐶𝑃 )
9 ragcgra.1 ( 𝜑 → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
10 cgrarag.1 ( 𝜑 → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrA ‘ 𝐺 ) ⟨“ 𝐴 𝐵 𝐶 ”⟩ )
11 eqid ( dist ‘ 𝐺 ) = ( dist ‘ 𝐺 )
12 eqid ( Itv ‘ 𝐺 ) = ( Itv ‘ 𝐺 )
13 eqid ( LineG ‘ 𝐺 ) = ( LineG ‘ 𝐺 )
14 eqid ( pInvG ‘ 𝐺 ) = ( pInvG ‘ 𝐺 )
15 2 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐺 ∈ TarskiG )
16 simp-5r ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑎𝑃 )
17 7 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐵𝑃 )
18 8 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐶𝑃 )
19 6 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐴𝑃 )
20 simp-4r ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑐𝑃 )
21 3 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑋𝑃 )
22 4 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑌𝑃 )
23 5 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑍𝑃 )
24 eqid ( cgrG ‘ 𝐺 ) = ( cgrG ‘ 𝐺 )
25 9 ad5antr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
26 simpllr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ )
27 1 11 12 13 14 15 21 22 23 24 16 17 20 25 26 ragcgr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝑎 𝐵 𝑐 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
28 1 11 12 13 14 15 16 17 20 27 ragcom ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝑐 𝐵 𝑎 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
29 eqid ( hlG ‘ 𝐺 ) = ( hlG ‘ 𝐺 )
30 simpr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 )
31 1 12 29 20 18 17 15 30 hlne1 ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑐𝐵 )
32 1 12 29 20 18 17 15 30 hlcomd ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐶 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝑐 )
33 1 12 29 18 20 17 15 13 32 hlln ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐶 ∈ ( 𝑐 ( LineG ‘ 𝐺 ) 𝐵 ) )
34 33 orcd ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ( 𝐶 ∈ ( 𝑐 ( LineG ‘ 𝐺 ) 𝐵 ) ∨ 𝑐 = 𝐵 ) )
35 1 13 12 15 20 17 18 34 colrot1 ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ( 𝑐 ∈ ( 𝐵 ( LineG ‘ 𝐺 ) 𝐶 ) ∨ 𝐵 = 𝐶 ) )
36 1 11 12 13 14 15 20 17 16 18 28 31 35 ragcol ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝐶 𝐵 𝑎 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
37 1 11 12 13 14 15 18 17 16 36 ragcom ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝑎 𝐵 𝐶 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
38 simplr ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 )
39 1 12 29 16 19 17 15 38 hlne1 ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝑎𝐵 )
40 1 12 29 16 19 17 15 38 hlcomd ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐴 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝑎 )
41 1 12 29 19 16 17 15 13 40 hlln ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → 𝐴 ∈ ( 𝑎 ( LineG ‘ 𝐺 ) 𝐵 ) )
42 41 orcd ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ( 𝐴 ∈ ( 𝑎 ( LineG ‘ 𝐺 ) 𝐵 ) ∨ 𝑎 = 𝐵 ) )
43 1 13 12 15 16 17 19 42 colrot1 ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ( 𝑎 ∈ ( 𝐵 ( LineG ‘ 𝐺 ) 𝐴 ) ∨ 𝐵 = 𝐴 ) )
44 1 11 12 13 14 15 16 17 18 19 37 39 43 ragcol ( ( ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ) ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴 ) ∧ 𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) → ⟨“ 𝐴 𝐵 𝐶 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
45 44 3anasss ( ( ( ( 𝜑𝑎𝑃 ) ∧ 𝑐𝑃 ) ∧ ( ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) ) → ⟨“ 𝐴 𝐵 𝐶 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
46 1 12 29 2 3 4 5 6 7 8 iscgra ( 𝜑 → ( ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrA ‘ 𝐺 ) ⟨“ 𝐴 𝐵 𝐶 ”⟩ ↔ ∃ 𝑎𝑃𝑐𝑃 ( ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) ) )
47 10 46 mpbid ( 𝜑 → ∃ 𝑎𝑃𝑐𝑃 ( ⟨“ 𝑋 𝑌 𝑍 ”⟩ ( cgrG ‘ 𝐺 ) ⟨“ 𝑎 𝐵 𝑐 ”⟩ ∧ 𝑎 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐴𝑐 ( ( hlG ‘ 𝐺 ) ‘ 𝐵 ) 𝐶 ) )
48 45 47 r19.29vva ( 𝜑 → ⟨“ 𝐴 𝐵 𝐶 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )