Metamath Proof Explorer


Theorem plngmiropp

Description: Given a line A and a point X not on A , then a point Y on the plane defined by A and X is either opposite to X , or opposite to the mirror point of X by any point Z of A . (Contributed by Thierry Arnoux, 5-Jul-2026)

Ref Expression
Hypotheses plngmiropp.p ⊢ P = Base G
plngmiropp.i ⊢ I = Itv ⁡ G
plngmiropp.l ⊢ L = Line 𝒢 ⁡ G
plngmiropp.e No typesetting found for |- E = ( PlnG ` G ) with typecode |-
plngmiropp.s ⊢ S = pInv 𝒢 ⁡ G
plngmiropp.m ⊢ M = S ⁡ Z
plngmiropp.o ⊢ O = a b | a ∈ P ∖ A ∧ b ∈ P ∖ A ∧ ∃ t ∈ A t ∈ a I b
plngmiropp.g ⊢ φ → G ∈ 𝒢 Tarski
plngmiropp.a ⊢ φ → A ∈ ran ⁡ L
plngmiropp.x ⊢ φ → X ∈ P ∖ A
plngmiropp.y ⊢ φ → Y ∈ A E X ∖ A
plngmiropp.z ⊢ φ → Z ∈ A
Assertion plngmiropp ⊢ φ → X O Y ∨ M ⁡ X O Y

Proof

Step Hyp Ref Expression
1 plngmiropp.p ⊢ P = Base G
2 plngmiropp.i ⊢ I = Itv ⁡ G
3 plngmiropp.l ⊢ L = Line 𝒢 ⁡ G
4 plngmiropp.e Could not format E = ( PlnG ` G ) : No typesetting found for |- E = ( PlnG ` G ) with typecode |-
5 plngmiropp.s ⊢ S = pInv 𝒢 ⁡ G
6 plngmiropp.m ⊢ M = S ⁡ Z
7 plngmiropp.o ⊢ O = a b | a ∈ P ∖ A ∧ b ∈ P ∖ A ∧ ∃ t ∈ A t ∈ a I b
8 plngmiropp.g ⊢ φ → G ∈ 𝒢 Tarski
9 plngmiropp.a ⊢ φ → A ∈ ran ⁡ L
10 plngmiropp.x ⊢ φ → X ∈ P ∖ A
11 plngmiropp.y ⊢ φ → Y ∈ A E X ∖ A
12 plngmiropp.z ⊢ φ → Z ∈ A
13 eqid ⊢ dist ⁡ G = dist ⁡ G
14 9 adantr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → A ∈ ran ⁡ L
15 8 adantr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → G ∈ 𝒢 Tarski
16 11 eldifad ⊢ φ → Y ∈ A E X
17 1 2 3 4 8 9 10 16 plngssp ⊢ φ → Y ∈ P
18 17 adantr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → Y ∈ P
19 1 3 2 8 9 12 tglnpt ⊢ φ → Z ∈ P
20 10 eldifad ⊢ φ → X ∈ P
21 1 13 2 3 5 8 19 6 20 mircl ⊢ φ → M ⁡ X ∈ P
22 21 adantr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → M ⁡ X ∈ P
23 20 adantr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → X ∈ P
24 simpr ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → Y hp 𝒢 ⁡ G ⁡ A X
25 1 2 3 15 14 18 7 23 24 hpgcom ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → X hp 𝒢 ⁡ G ⁡ A Y
26 1 2 5 6 7 8 9 12 10 3 oppmir ⊢ φ → X O M ⁡ X
27 1 2 3 7 8 9 20 17 21 26 lnopp2hpgb ⊢ φ → Y O M ⁡ X ↔ X hp 𝒢 ⁡ G ⁡ A Y
28 27 biimpar ⊢ φ ∧ X hp 𝒢 ⁡ G ⁡ A Y → Y O M ⁡ X
29 25 28 syldan ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → Y O M ⁡ X
30 1 13 2 7 3 14 15 18 22 29 oppcom ⊢ φ ∧ Y hp 𝒢 ⁡ G ⁡ A X → M ⁡ X O Y
31 9 adantr ⊢ φ ∧ Y O X → A ∈ ran ⁡ L
32 8 adantr ⊢ φ ∧ Y O X → G ∈ 𝒢 Tarski
33 17 adantr ⊢ φ ∧ Y O X → Y ∈ P
34 20 adantr ⊢ φ ∧ Y O X → X ∈ P
35 simpr ⊢ φ ∧ Y O X → Y O X
36 1 13 2 7 3 31 32 33 34 35 oppcom ⊢ φ ∧ Y O X → X O Y
37 1 2 3 4 8 9 10 7 17 elplng ⊢ φ → Y ∈ A E X ↔ Y ∈ A ∨ Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X
38 16 37 mpbid ⊢ φ → Y ∈ A ∨ Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X
39 3orass ⊢ Y ∈ A ∨ Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X ↔ Y ∈ A ∨ Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X
40 38 39 sylib ⊢ φ → Y ∈ A ∨ Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X
41 11 eldifbd ⊢ φ → ¬ Y ∈ A
42 40 41 orcnd ⊢ φ → Y hp 𝒢 ⁡ G ⁡ A X ∨ Y O X
43 30 36 42 orim12da ⊢ φ → M ⁡ X O Y ∨ X O Y
44 43 orcomd ⊢ φ → X O Y ∨ M ⁡ X O Y