Metamath Proof Explorer


Theorem tglnpt2

Description: Find a second point on a line. (Contributed by Thierry Arnoux, 18-Oct-2019)

Ref Expression
Hypotheses tglnpt2.p 𝑃 = ( Base ‘ 𝐺 )
tglnpt2.i 𝐼 = ( Itv ‘ 𝐺 )
tglnpt2.l 𝐿 = ( LineG ‘ 𝐺 )
tglnpt2.g ( 𝜑𝐺 ∈ TarskiG )
tglnpt2.a ( 𝜑𝐴 ∈ ran 𝐿 )
tglnpt2.x ( 𝜑𝑋𝐴 )
Assertion tglnpt2 ( 𝜑 → ∃ 𝑦𝐴 𝑋𝑦 )

Proof

Step Hyp Ref Expression
1 tglnpt2.p 𝑃 = ( Base ‘ 𝐺 )
2 tglnpt2.i 𝐼 = ( Itv ‘ 𝐺 )
3 tglnpt2.l 𝐿 = ( LineG ‘ 𝐺 )
4 tglnpt2.g ( 𝜑𝐺 ∈ TarskiG )
5 tglnpt2.a ( 𝜑𝐴 ∈ ran 𝐿 )
6 tglnpt2.x ( 𝜑𝑋𝐴 )
7 4 ad4antr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝐺 ∈ TarskiG )
8 simp-4r ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑥𝑃 )
9 simpllr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑧𝑃 )
10 simplrr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑥𝑧 )
11 1 2 3 7 8 9 10 tglinerflx2 ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑧 ∈ ( 𝑥 𝐿 𝑧 ) )
12 simplrl ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝐴 = ( 𝑥 𝐿 𝑧 ) )
13 11 12 eleqtrrd ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑧𝐴 )
14 simpr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑋 = 𝑥 )
15 14 10 eqnetrd ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → 𝑋𝑧 )
16 neeq2 ( 𝑦 = 𝑧 → ( 𝑋𝑦𝑋𝑧 ) )
17 16 rspcev ( ( 𝑧𝐴𝑋𝑧 ) → ∃ 𝑦𝐴 𝑋𝑦 )
18 13 15 17 syl2anc ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋 = 𝑥 ) → ∃ 𝑦𝐴 𝑋𝑦 )
19 4 ad4antr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝐺 ∈ TarskiG )
20 simp-4r ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑥𝑃 )
21 simpllr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑧𝑃 )
22 simplrr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑥𝑧 )
23 1 2 3 19 20 21 22 tglinerflx1 ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑥 ∈ ( 𝑥 𝐿 𝑧 ) )
24 simplrl ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝐴 = ( 𝑥 𝐿 𝑧 ) )
25 23 24 eleqtrrd ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑥𝐴 )
26 simpr ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → 𝑋𝑥 )
27 neeq2 ( 𝑦 = 𝑥 → ( 𝑋𝑦𝑋𝑥 ) )
28 27 rspcev ( ( 𝑥𝐴𝑋𝑥 ) → ∃ 𝑦𝐴 𝑋𝑦 )
29 25 26 28 syl2anc ( ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) ∧ 𝑋𝑥 ) → ∃ 𝑦𝐴 𝑋𝑦 )
30 18 29 pm2.61dane ( ( ( ( 𝜑𝑥𝑃 ) ∧ 𝑧𝑃 ) ∧ ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) ) → ∃ 𝑦𝐴 𝑋𝑦 )
31 1 2 3 4 5 tgisline ( 𝜑 → ∃ 𝑥𝑃𝑧𝑃 ( 𝐴 = ( 𝑥 𝐿 𝑧 ) ∧ 𝑥𝑧 ) )
32 30 31 r19.29vva ( 𝜑 → ∃ 𝑦𝐴 𝑋𝑦 )