Metamath Proof Explorer


Theorem perpcom

Description: The "perpendicular" relation is symmetric. Theorem 8.12 of Schwabhauser p. 59. (Contributed by Thierry Arnoux, 16-Oct-2019)

Ref Expression
Hypotheses isperp.p ⊢ P = Base G
isperp.d ⊢ - ˙ = dist ⁡ G
isperp.i ⊢ I = Itv ⁡ G
isperp.l ⊢ L = Line 𝒢 ⁡ G
isperp.g ⊢ φ → G ∈ 𝒢 Tarski
isperp.a ⊢ φ → A ∈ ran ⁡ L
isperp.b ⊢ φ → B ∈ ran ⁡ L
perpcom.1 ⊢ φ → A ⟂ 𝒢 ⁡ G B
Assertion perpcom ⊢ φ → B ⟂ 𝒢 ⁡ G A

Proof

Step Hyp Ref Expression
1 isperp.p ⊢ P = Base G
2 isperp.d ⊢ - ˙ = dist ⁡ G
3 isperp.i ⊢ I = Itv ⁡ G
4 isperp.l ⊢ L = Line 𝒢 ⁡ G
5 isperp.g ⊢ φ → G ∈ 𝒢 Tarski
6 isperp.a ⊢ φ → A ∈ ran ⁡ L
7 isperp.b ⊢ φ → B ∈ ran ⁡ L
8 perpcom.1 ⊢ φ → A ⟂ 𝒢 ⁡ G B
9 incom ⊢ A ∩ B = B ∩ A
10 9 a1i ⊢ φ → A ∩ B = B ∩ A
11 ralcom ⊢ ∀ u ∈ A ∀ v ∈ B ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G ↔ ∀ v ∈ B ∀ u ∈ A ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G
12 eqid ⊢ pInv 𝒢 ⁡ G = pInv 𝒢 ⁡ G
13 5 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → G ∈ 𝒢 Tarski
14 6 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → A ∈ ran ⁡ L
15 simplrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → u ∈ A
16 1 4 3 13 14 15 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → u ∈ P
17 simpllr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ A ∩ B
18 17 elin1d ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ A
19 1 4 3 13 14 18 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ P
20 7 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → B ∈ ran ⁡ L
21 simplrl ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → v ∈ B
22 1 4 3 13 20 21 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → v ∈ P
23 simpr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G
24 1 2 3 4 12 13 16 19 22 23 ragcom ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G → ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
25 5 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → G ∈ 𝒢 Tarski
26 7 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → B ∈ ran ⁡ L
27 simplrl ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → v ∈ B
28 1 4 3 25 26 27 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → v ∈ P
29 6 ad3antrrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → A ∈ ran ⁡ L
30 simpllr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ A ∩ B
31 30 elin1d ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ A
32 1 4 3 25 29 31 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → x ∈ P
33 simplrr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → u ∈ A
34 1 4 3 25 29 33 tglnpt ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → u ∈ P
35 simpr ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
36 1 2 3 4 12 25 28 32 34 35 ragcom ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A ∧ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G → ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G
37 24 36 impbida ⊢ φ ∧ x ∈ A ∩ B ∧ v ∈ B ∧ u ∈ A → ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G ↔ ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
38 37 2ralbidva ⊢ φ ∧ x ∈ A ∩ B → ∀ v ∈ B ∀ u ∈ A ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G ↔ ∀ v ∈ B ∀ u ∈ A ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
39 11 38 bitrid ⊢ φ ∧ x ∈ A ∩ B → ∀ u ∈ A ∀ v ∈ B ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G ↔ ∀ v ∈ B ∀ u ∈ A ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
40 10 39 rexeqbidva ⊢ φ → ∃ x ∈ A ∩ B ∀ u ∈ A ∀ v ∈ B ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G ↔ ∃ x ∈ B ∩ A ∀ v ∈ B ∀ u ∈ A ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
41 1 2 3 4 5 6 7 isperp ⊢ φ → A ⟂ 𝒢 ⁡ G B ↔ ∃ x ∈ A ∩ B ∀ u ∈ A ∀ v ∈ B ⟨“ uxv ”⟩ ∈ ∟ 𝒢 ⁡ G
42 1 2 3 4 5 7 6 isperp ⊢ φ → B ⟂ 𝒢 ⁡ G A ↔ ∃ x ∈ B ∩ A ∀ v ∈ B ∀ u ∈ A ⟨“ vxu ”⟩ ∈ ∟ 𝒢 ⁡ G
43 40 41 42 3bitr4d ⊢ φ → A ⟂ 𝒢 ⁡ G B ↔ B ⟂ 𝒢 ⁡ G A
44 8 43 mpbid ⊢ φ → B ⟂ 𝒢 ⁡ G A