Metamath Proof Explorer


Theorem isperp2

Description: Property for 2 lines A, B, intersecting at a point X to be perpendicular. Item (i) of definition 8.13 of Schwabhauser p. 59. (Contributed by Thierry Arnoux, 16-Oct-2019)

Ref Expression
Hypotheses isperp.p 𝑃 = ( Base ‘ 𝐺 )
isperp.d = ( dist ‘ 𝐺 )
isperp.i 𝐼 = ( Itv ‘ 𝐺 )
isperp.l 𝐿 = ( LineG ‘ 𝐺 )
isperp.g ( 𝜑𝐺 ∈ TarskiG )
isperp.a ( 𝜑𝐴 ∈ ran 𝐿 )
isperp2.b ( 𝜑𝐵 ∈ ran 𝐿 )
isperp2.x ( 𝜑𝑋 ∈ ( 𝐴𝐵 ) )
Assertion isperp2 ( 𝜑 → ( 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ↔ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )

Proof

Step Hyp Ref Expression
1 isperp.p 𝑃 = ( Base ‘ 𝐺 )
2 isperp.d = ( dist ‘ 𝐺 )
3 isperp.i 𝐼 = ( Itv ‘ 𝐺 )
4 isperp.l 𝐿 = ( LineG ‘ 𝐺 )
5 isperp.g ( 𝜑𝐺 ∈ TarskiG )
6 isperp.a ( 𝜑𝐴 ∈ ran 𝐿 )
7 isperp2.b ( 𝜑𝐵 ∈ ran 𝐿 )
8 isperp2.x ( 𝜑𝑋 ∈ ( 𝐴𝐵 ) )
9 eqidd ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝑢 = 𝑢 )
10 5 ad4antr ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝐺 ∈ TarskiG )
11 6 ad4antr ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝐴 ∈ ran 𝐿 )
12 7 ad4antr ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝐵 ∈ ran 𝐿 )
13 simp-4r ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 )
14 1 2 3 4 10 11 12 13 perpneq ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝐴𝐵 )
15 simpllr ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝑥 ∈ ( 𝐴𝐵 ) )
16 8 ad4antr ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝑋 ∈ ( 𝐴𝐵 ) )
17 1 3 4 10 11 12 14 15 16 tglineineq ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝑥 = 𝑋 )
18 eqidd ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → 𝑣 = 𝑣 )
19 9 17 18 s3eqd ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → ⟨“ 𝑢 𝑥 𝑣 ”⟩ = ⟨“ 𝑢 𝑋 𝑣 ”⟩ )
20 19 eleq1d ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → ( ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ↔ ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
21 20 biimpd ( ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) ∧ 𝑣𝐵 ) → ( ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) → ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
22 21 ralimdva ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ 𝑢𝐴 ) → ( ∀ 𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) → ∀ 𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
23 22 ralimdva ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) → ( ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) → ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
24 23 imp ( ( ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) ∧ 𝑥 ∈ ( 𝐴𝐵 ) ) ∧ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) → ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
25 1 2 3 4 5 6 7 isperp ( 𝜑 → ( 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ↔ ∃ 𝑥 ∈ ( 𝐴𝐵 ) ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
26 25 biimpa ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) → ∃ 𝑥 ∈ ( 𝐴𝐵 ) ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
27 24 26 r19.29a ( ( 𝜑𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ) → ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
28 s3eq2 ( 𝑥 = 𝑋 → ⟨“ 𝑢 𝑥 𝑣 ”⟩ = ⟨“ 𝑢 𝑋 𝑣 ”⟩ )
29 28 eleq1d ( 𝑥 = 𝑋 → ( ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ↔ ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
30 29 2ralbidv ( 𝑥 = 𝑋 → ( ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ↔ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
31 30 rspcev ( ( 𝑋 ∈ ( 𝐴𝐵 ) ∧ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) → ∃ 𝑥 ∈ ( 𝐴𝐵 ) ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
32 8 31 sylan ( ( 𝜑 ∧ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) → ∃ 𝑥 ∈ ( 𝐴𝐵 ) ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) )
33 25 adantr ( ( 𝜑 ∧ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) → ( 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ↔ ∃ 𝑥 ∈ ( 𝐴𝐵 ) ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑥 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )
34 32 33 mpbird ( ( 𝜑 ∧ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) → 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 )
35 27 34 impbida ( 𝜑 → ( 𝐴 ( ⟂G ‘ 𝐺 ) 𝐵 ↔ ∀ 𝑢𝐴𝑣𝐵 ⟨“ 𝑢 𝑋 𝑣 ”⟩ ∈ ( ∟G ‘ 𝐺 ) ) )