Metamath Proof Explorer


Theorem quadcgrprlng

Description: Nontrivial quadrilaterals with congruent and parallel opposite sides are parallelograms. Theorem 12.20 of Schwabhauser p. 126. (Contributed by Thierry Arnoux, 20-Jul-2026)

Ref Expression
Hypotheses quadcgrprlng.p 𝑃 = ( Base ‘ 𝐺 )
quadcgrprlng.d = ( dist ‘ 𝐺 )
quadcgrprlng.i 𝐼 = ( Itv ‘ 𝐺 )
quadcgrprlng.l 𝐿 = ( LineG ‘ 𝐺 )
quadcgrprlng.r = ( parlnG ‘ 𝐺 )
quadcgrprlng.o 𝑂 = { ⟨ 𝑎 , 𝑏 ⟩ ∣ ( ( 𝑎 ∈ ( 𝑃 ∖ ( 𝑋 𝐿 𝑍 ) ) ∧ 𝑏 ∈ ( 𝑃 ∖ ( 𝑋 𝐿 𝑍 ) ) ) ∧ ∃ 𝑡 ∈ ( 𝑋 𝐿 𝑍 ) 𝑡 ∈ ( 𝑎 𝐼 𝑏 ) ) }
quadcgrprlng.g ( 𝜑𝐺 ∈ TarskiG )
quadcgrprlng.1 ( 𝜑𝐺 ∈ TarskiGE )
quadcgrprlng.x ( 𝜑𝑋𝑃 )
quadcgrprlng.y ( 𝜑𝑌𝑃 )
quadcgrprlng.z ( 𝜑𝑍𝑃 )
quadcgrprlng.w ( 𝜑𝑊𝑃 )
quadcgrprlng.2 ( 𝜑 → ¬ ( 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) ∨ 𝑌 = 𝑍 ) )
quadcgrprlng.3 ( 𝜑 → ( 𝑋 𝐿 𝑌 ) ( 𝑍 𝐿 𝑊 ) )
quadcgrprlng.4 ( 𝜑 → ( 𝑋 𝑌 ) = ( 𝑍 𝑊 ) )
quadcgrprlng.5 ( 𝜑𝑌 𝑂 𝑊 )
Assertion quadcgrprlng ( 𝜑 → ( ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) ∧ ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) ) )

Proof

Step Hyp Ref Expression
1 quadcgrprlng.p 𝑃 = ( Base ‘ 𝐺 )
2 quadcgrprlng.d = ( dist ‘ 𝐺 )
3 quadcgrprlng.i 𝐼 = ( Itv ‘ 𝐺 )
4 quadcgrprlng.l 𝐿 = ( LineG ‘ 𝐺 )
5 quadcgrprlng.r = ( parlnG ‘ 𝐺 )
6 quadcgrprlng.o 𝑂 = { ⟨ 𝑎 , 𝑏 ⟩ ∣ ( ( 𝑎 ∈ ( 𝑃 ∖ ( 𝑋 𝐿 𝑍 ) ) ∧ 𝑏 ∈ ( 𝑃 ∖ ( 𝑋 𝐿 𝑍 ) ) ) ∧ ∃ 𝑡 ∈ ( 𝑋 𝐿 𝑍 ) 𝑡 ∈ ( 𝑎 𝐼 𝑏 ) ) }
7 quadcgrprlng.g ( 𝜑𝐺 ∈ TarskiG )
8 quadcgrprlng.1 ( 𝜑𝐺 ∈ TarskiGE )
9 quadcgrprlng.x ( 𝜑𝑋𝑃 )
10 quadcgrprlng.y ( 𝜑𝑌𝑃 )
11 quadcgrprlng.z ( 𝜑𝑍𝑃 )
12 quadcgrprlng.w ( 𝜑𝑊𝑃 )
13 quadcgrprlng.2 ( 𝜑 → ¬ ( 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) ∨ 𝑌 = 𝑍 ) )
14 quadcgrprlng.3 ( 𝜑 → ( 𝑋 𝐿 𝑌 ) ( 𝑍 𝐿 𝑊 ) )
15 quadcgrprlng.4 ( 𝜑 → ( 𝑋 𝑌 ) = ( 𝑍 𝑊 ) )
16 quadcgrprlng.5 ( 𝜑𝑌 𝑂 𝑊 )
17 eqid ( hlG ‘ 𝐺 ) = ( hlG ‘ 𝐺 )
18 7 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝐺 ∈ TarskiG )
19 8 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝐺 ∈ TarskiGE )
20 1 4 3 7 10 11 9 13 ncolrot2 ( 𝜑 → ¬ ( 𝑍 ∈ ( 𝑋 𝐿 𝑌 ) ∨ 𝑋 = 𝑌 ) )
21 1 3 4 7 11 9 10 20 ncolne2 ( 𝜑𝑍𝑌 )
22 21 necomd ( 𝜑𝑌𝑍 )
23 1 3 4 7 10 11 22 tgelrnln ( 𝜑 → ( 𝑌 𝐿 𝑍 ) ∈ ran 𝐿 )
24 23 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑌 𝐿 𝑍 ) ∈ ran 𝐿 )
25 13 orsild ( 𝜑 → ¬ 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) )
26 9 25 eldifd ( 𝜑𝑋 ∈ ( 𝑃 ∖ ( 𝑌 𝐿 𝑍 ) ) )
27 26 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝑋 ∈ ( 𝑃 ∖ ( 𝑌 𝐿 𝑍 ) ) )
28 1 4 17 18 24 27 tgelrnpln ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) ∈ ran ( hlG ‘ 𝐺 ) )
29 4 5 7 14 prlngrcl2 ( 𝜑 → ( 𝑍 𝐿 𝑊 ) ∈ ran 𝐿 )
30 29 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑍 𝐿 𝑊 ) ∈ ran 𝐿 )
31 1 3 4 7 10 11 22 tglinerflx2 ( 𝜑𝑍 ∈ ( 𝑌 𝐿 𝑍 ) )
32 1 3 4 7 11 12 29 tglnne ( 𝜑𝑍𝑊 )
33 1 3 4 7 11 12 32 tglinerflx1 ( 𝜑𝑍 ∈ ( 𝑍 𝐿 𝑊 ) )
34 31 33 elind ( 𝜑𝑍 ∈ ( ( 𝑌 𝐿 𝑍 ) ∩ ( 𝑍 𝐿 𝑊 ) ) )
35 34 ne0d ( 𝜑 → ( ( 𝑌 𝐿 𝑍 ) ∩ ( 𝑍 𝐿 𝑊 ) ) ≠ ∅ )
36 35 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( ( 𝑌 𝐿 𝑍 ) ∩ ( 𝑍 𝐿 𝑊 ) ) ≠ ∅ )
37 20 orsild ( 𝜑 → ¬ 𝑍 ∈ ( 𝑋 𝐿 𝑌 ) )
38 31 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝑍 ∈ ( 𝑌 𝐿 𝑍 ) )
39 7 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝐺 ∈ TarskiG )
40 8 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝐺 ∈ TarskiGE )
41 4 17 5 7 14 prlngsym ( 𝜑 → ( 𝑍 𝐿 𝑊 ) ( 𝑋 𝐿 𝑌 ) )
42 41 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑍 𝐿 𝑊 ) ( 𝑋 𝐿 𝑌 ) )
43 29 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑍 𝐿 𝑊 ) ∈ ran 𝐿 )
44 4 17 5 39 43 prlngref ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑍 𝐿 𝑊 ) ( 𝑍 𝐿 𝑊 ) )
45 simpr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) )
46 44 45 breqtrrd ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑍 𝐿 𝑊 ) ( 𝑌 𝐿 𝑍 ) )
47 1 3 4 7 9 10 11 13 ncolne1 ( 𝜑𝑋𝑌 )
48 1 3 4 7 9 10 47 tglinerflx2 ( 𝜑𝑌 ∈ ( 𝑋 𝐿 𝑌 ) )
49 48 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝑌 ∈ ( 𝑋 𝐿 𝑌 ) )
50 1 3 4 7 10 11 22 tglinerflx1 ( 𝜑𝑌 ∈ ( 𝑌 𝐿 𝑍 ) )
51 50 adantr ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝑌 ∈ ( 𝑌 𝐿 𝑍 ) )
52 1 5 39 40 42 46 49 51 prlngeq ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → ( 𝑋 𝐿 𝑌 ) = ( 𝑌 𝐿 𝑍 ) )
53 38 52 eleqtrrd ( ( 𝜑 ∧ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) ) → 𝑍 ∈ ( 𝑋 𝐿 𝑌 ) )
54 37 53 mtand ( 𝜑 → ¬ ( 𝑌 𝐿 𝑍 ) = ( 𝑍 𝐿 𝑊 ) )
55 54 neqned ( 𝜑 → ( 𝑌 𝐿 𝑍 ) ≠ ( 𝑍 𝐿 𝑊 ) )
56 55 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑌 𝐿 𝑍 ) ≠ ( 𝑍 𝐿 𝑊 ) )
57 simplr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑌 𝐿 𝑍 ) 𝑎 )
58 1 3 4 17 18 24 27 elplnglnid ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑌 𝐿 𝑍 ) ⊆ ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
59 simpr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝑋𝑎 )
60 25 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ¬ 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) )
61 nelne1 ( ( 𝑋𝑎 ∧ ¬ 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) ) → 𝑎 ≠ ( 𝑌 𝐿 𝑍 ) )
62 59 60 61 syl2anc ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝑎 ≠ ( 𝑌 𝐿 𝑍 ) )
63 62 necomd ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑌 𝐿 𝑍 ) ≠ 𝑎 )
64 4 17 5 18 57 63 59 prlngpln3 ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → 𝑎 ⊆ ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
65 1 3 4 7 9 10 11 12 13 tglineneq ( 𝜑 → ( 𝑋 𝐿 𝑌 ) ≠ ( 𝑍 𝐿 𝑊 ) )
66 4 17 5 7 14 65 33 prlngpln3 ( 𝜑 → ( 𝑍 𝐿 𝑊 ) ⊆ ( ( 𝑋 𝐿 𝑌 ) ( hlG ‘ 𝐺 ) 𝑍 ) )
67 1 4 3 7 10 11 9 13 ncolcom ( 𝜑 → ¬ ( 𝑋 ∈ ( 𝑍 𝐿 𝑌 ) ∨ 𝑍 = 𝑌 ) )
68 67 orsild ( 𝜑 → ¬ 𝑋 ∈ ( 𝑍 𝐿 𝑌 ) )
69 9 68 eldifd ( 𝜑𝑋 ∈ ( 𝑃 ∖ ( 𝑍 𝐿 𝑌 ) ) )
70 11 37 eldifd ( 𝜑𝑍 ∈ ( 𝑃 ∖ ( 𝑋 𝐿 𝑌 ) ) )
71 1 3 4 17 7 69 10 70 47 plngrot ( 𝜑 → ( ( 𝑋 𝐿 𝑌 ) ( hlG ‘ 𝐺 ) 𝑍 ) = ( ( 𝑍 𝐿 𝑌 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
72 1 3 4 7 11 10 21 tglinecom ( 𝜑 → ( 𝑍 𝐿 𝑌 ) = ( 𝑌 𝐿 𝑍 ) )
73 72 oveq1d ( 𝜑 → ( ( 𝑍 𝐿 𝑌 ) ( hlG ‘ 𝐺 ) 𝑋 ) = ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
74 71 73 eqtr2d ( 𝜑 → ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) = ( ( 𝑋 𝐿 𝑌 ) ( hlG ‘ 𝐺 ) 𝑍 ) )
75 66 74 sseqtrrd ( 𝜑 → ( 𝑍 𝐿 𝑊 ) ⊆ ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
76 75 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑍 𝐿 𝑊 ) ⊆ ( ( 𝑌 𝐿 𝑍 ) ( hlG ‘ 𝐺 ) 𝑋 ) )
77 4 17 5 18 19 28 30 36 56 57 58 64 76 prlnginn0 ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ≠ ∅ )
78 simpllr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑌 𝐿 𝑍 ) 𝑎 )
79 18 adantr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝐺 ∈ TarskiG )
80 30 adantr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑍 𝐿 𝑊 ) ∈ ran 𝐿 )
81 simpr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) )
82 81 elin2d ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 ∈ ( 𝑍 𝐿 𝑊 ) )
83 1 4 3 79 80 82 tglnpt ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤𝑃 )
84 9 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑋𝑃 )
85 33 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝑍 ∈ ( 𝑍 𝐿 𝑊 ) )
86 7 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝐺 ∈ TarskiG )
87 8 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝐺 ∈ TarskiGE )
88 1 3 4 7 9 10 47 tgelrnln ( 𝜑 → ( 𝑋 𝐿 𝑌 ) ∈ ran 𝐿 )
89 88 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → ( 𝑋 𝐿 𝑌 ) ∈ ran 𝐿 )
90 4 17 5 86 89 prlngref ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → ( 𝑋 𝐿 𝑌 ) ( 𝑋 𝐿 𝑌 ) )
91 14 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → ( 𝑋 𝐿 𝑌 ) ( 𝑍 𝐿 𝑊 ) )
92 1 3 4 7 9 10 47 tglinerflx1 ( 𝜑𝑋 ∈ ( 𝑋 𝐿 𝑌 ) )
93 92 adantr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝑋 ∈ ( 𝑋 𝐿 𝑌 ) )
94 simpr ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝑋 ∈ ( 𝑍 𝐿 𝑊 ) )
95 1 5 86 87 90 91 93 94 prlngeq ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → ( 𝑋 𝐿 𝑌 ) = ( 𝑍 𝐿 𝑊 ) )
96 85 95 eleqtrrd ( ( 𝜑𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝑍 ∈ ( 𝑋 𝐿 𝑌 ) )
97 37 96 mtand ( 𝜑 → ¬ 𝑋 ∈ ( 𝑍 𝐿 𝑊 ) )
98 97 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ¬ 𝑋 ∈ ( 𝑍 𝐿 𝑊 ) )
99 nelne2 ( ( 𝑤 ∈ ( 𝑍 𝐿 𝑊 ) ∧ ¬ 𝑋 ∈ ( 𝑍 𝐿 𝑊 ) ) → 𝑤𝑋 )
100 82 98 99 syl2anc ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤𝑋 )
101 simp-4r ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑎 ∈ ran 𝐿 )
102 81 elin1d ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤𝑎 )
103 simplr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑋𝑎 )
104 1 3 4 79 83 84 100 100 101 102 103 tglinethru ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑎 = ( 𝑤 𝐿 𝑋 ) )
105 78 104 breqtrd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑌 𝐿 𝑍 ) ( 𝑤 𝐿 𝑋 ) )
106 eqid ( hlG ‘ 𝐺 ) = ( hlG ‘ 𝐺 )
107 11 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑍𝑃 )
108 10 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑌𝑃 )
109 12 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑊𝑃 )
110 32 necomd ( 𝜑𝑊𝑍 )
111 110 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑊𝑍 )
112 47 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑋𝑌 )
113 1 3 4 7 9 10 11 13 ncolne2 ( 𝜑𝑋𝑍 )
114 1 3 4 7 9 11 113 tgelrnln ( 𝜑 → ( 𝑋 𝐿 𝑍 ) ∈ ran 𝐿 )
115 114 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑋 𝐿 𝑍 ) ∈ ran 𝐿 )
116 1 2 3 6 4 114 7 10 12 16 oppcom ( 𝜑𝑊 𝑂 𝑌 )
117 116 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑊 𝑂 𝑌 )
118 1 3 4 7 9 11 113 tglinerflx2 ( 𝜑𝑍 ∈ ( 𝑋 𝐿 𝑍 ) )
119 118 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑍 ∈ ( 𝑋 𝐿 𝑍 ) )
120 19 adantr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝐺 ∈ TarskiGE )
121 13 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ¬ ( 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) ∨ 𝑌 = 𝑍 ) )
122 14 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑋 𝐿 𝑌 ) ( 𝑍 𝐿 𝑊 ) )
123 25 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ¬ 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) )
124 simpllr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑋𝑎 )
125 79 adantr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝐺 ∈ TarskiG )
126 120 adantr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝐺 ∈ TarskiGE )
127 4 17 5 7 23 prlngref ( 𝜑 → ( 𝑌 𝐿 𝑍 ) ( 𝑌 𝐿 𝑍 ) )
128 127 ad5antr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → ( 𝑌 𝐿 𝑍 ) ( 𝑌 𝐿 𝑍 ) )
129 simp-4r ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → ( 𝑌 𝐿 𝑍 ) 𝑎 )
130 31 ad5antr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑍 ∈ ( 𝑌 𝐿 𝑍 ) )
131 simpr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑍 = 𝑤 )
132 102 adantr ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑤𝑎 )
133 131 132 eqeltrd ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑍𝑎 )
134 1 5 125 126 128 129 130 133 prlngeq ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → ( 𝑌 𝐿 𝑍 ) = 𝑎 )
135 124 134 eleqtrrd ( ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) ∧ 𝑍 = 𝑤 ) → 𝑋 ∈ ( 𝑌 𝐿 𝑍 ) )
136 123 135 mtand ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ¬ 𝑍 = 𝑤 )
137 136 neqned ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑍𝑤 )
138 33 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑍 ∈ ( 𝑍 𝐿 𝑊 ) )
139 1 3 4 79 107 83 137 137 80 138 82 tglinethru ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑍 𝐿 𝑊 ) = ( 𝑍 𝐿 𝑤 ) )
140 122 139 breqtrd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑋 𝐿 𝑌 ) ( 𝑍 𝐿 𝑤 ) )
141 1 2 4 5 79 120 84 108 107 83 121 140 105 6 3 prlngsymquadopp ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 𝑂 𝑌 )
142 1 3 4 7 11 12 32 tglinecom ( 𝜑 → ( 𝑍 𝐿 𝑊 ) = ( 𝑊 𝐿 𝑍 ) )
143 142 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑍 𝐿 𝑊 ) = ( 𝑊 𝐿 𝑍 ) )
144 82 143 eleqtrd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 ∈ ( 𝑊 𝐿 𝑍 ) )
145 1 3 4 6 106 79 115 109 108 117 119 141 144 hlopp ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 ( ( hlG ‘ 𝐺 ) ‘ 𝑍 ) 𝑊 )
146 1 3 106 12 9 11 7 110 hlid ( 𝜑𝑊 ( ( hlG ‘ 𝐺 ) ‘ 𝑍 ) 𝑊 )
147 146 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑊 ( ( hlG ‘ 𝐺 ) ‘ 𝑍 ) 𝑊 )
148 1 2 4 5 79 120 84 108 107 83 121 140 105 prlngsymquad ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( ( 𝑋 𝑌 ) = ( 𝑍 𝑤 ) ∧ ( 𝑌 𝑍 ) = ( 𝑤 𝑋 ) ) )
149 148 simpld ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑋 𝑌 ) = ( 𝑍 𝑤 ) )
150 149 eqcomd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑍 𝑤 ) = ( 𝑋 𝑌 ) )
151 15 eqcomd ( 𝜑 → ( 𝑍 𝑊 ) = ( 𝑋 𝑌 ) )
152 151 ad4antr ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑍 𝑊 ) = ( 𝑋 𝑌 ) )
153 1 2 106 107 84 108 79 109 111 112 145 147 150 152 hlcgreq ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → 𝑤 = 𝑊 )
154 153 oveq1d ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑤 𝐿 𝑋 ) = ( 𝑊 𝐿 𝑋 ) )
155 105 154 breqtrd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) )
156 148 simprd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑌 𝑍 ) = ( 𝑤 𝑋 ) )
157 153 oveq1d ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑤 𝑋 ) = ( 𝑊 𝑋 ) )
158 156 157 eqtrd ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) )
159 155 158 jca ( ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) ∧ 𝑤 ∈ ( 𝑎 ∩ ( 𝑍 𝐿 𝑊 ) ) ) → ( ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) ∧ ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) ) )
160 77 159 n0limd ( ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( 𝑌 𝐿 𝑍 ) 𝑎 ) ∧ 𝑋𝑎 ) → ( ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) ∧ ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) ) )
161 160 anasss ( ( ( 𝜑𝑎 ∈ ran 𝐿 ) ∧ ( ( 𝑌 𝐿 𝑍 ) 𝑎𝑋𝑎 ) ) → ( ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) ∧ ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) ) )
162 1 4 5 7 23 9 prlngex ( 𝜑 → ∃ 𝑎 ∈ ran 𝐿 ( ( 𝑌 𝐿 𝑍 ) 𝑎𝑋𝑎 ) )
163 161 162 r19.29a ( 𝜑 → ( ( 𝑌 𝐿 𝑍 ) ( 𝑊 𝐿 𝑋 ) ∧ ( 𝑌 𝑍 ) = ( 𝑊 𝑋 ) ) )