Metamath Proof Explorer


Theorem elplng

Description: Elementhood in the plane defined by a line A and a point R . Definition 9.20 of Schwabhauser p. 74. (Contributed by Thierry Arnoux, 17-Jun-2026)

Ref Expression
Hypotheses plngval.p 𝑃 = ( Base ‘ 𝐺 )
plngval.i 𝐼 = ( Itv ‘ 𝐺 )
plngval.1 𝐿 = ( LineG ‘ 𝐺 )
plngval.e 𝐸 = ( hlG ‘ 𝐺 )
plngval.g ( 𝜑𝐺 ∈ TarskiG )
elplng.a ( 𝜑𝐴 ∈ ran 𝐿 )
elplng.r ( 𝜑𝑅 ∈ ( 𝑃𝐴 ) )
elplng.o 𝑂 = { ⟨ 𝑎 , 𝑏 ⟩ ∣ ( ( 𝑎 ∈ ( 𝑃𝐴 ) ∧ 𝑏 ∈ ( 𝑃𝐴 ) ) ∧ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑎 𝐼 𝑏 ) ) }
elplng.x ( 𝜑𝑋𝑃 )
Assertion elplng ( 𝜑 → ( 𝑋 ∈ ( 𝐴 𝐸 𝑅 ) ↔ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )

Proof

Step Hyp Ref Expression
1 plngval.p 𝑃 = ( Base ‘ 𝐺 )
2 plngval.i 𝐼 = ( Itv ‘ 𝐺 )
3 plngval.1 𝐿 = ( LineG ‘ 𝐺 )
4 plngval.e 𝐸 = ( hlG ‘ 𝐺 )
5 plngval.g ( 𝜑𝐺 ∈ TarskiG )
6 elplng.a ( 𝜑𝐴 ∈ ran 𝐿 )
7 elplng.r ( 𝜑𝑅 ∈ ( 𝑃𝐴 ) )
8 elplng.o 𝑂 = { ⟨ 𝑎 , 𝑏 ⟩ ∣ ( ( 𝑎 ∈ ( 𝑃𝐴 ) ∧ 𝑏 ∈ ( 𝑃𝐴 ) ) ∧ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑎 𝐼 𝑏 ) ) }
9 elplng.x ( 𝜑𝑋𝑃 )
10 1 2 3 4 5 6 7 plngval ( 𝜑 → ( 𝐴 𝐸 𝑅 ) = { 𝑥𝑃 ∣ ( 𝑥𝐴𝑥 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ) } )
11 10 eleq2d ( 𝜑 → ( 𝑋 ∈ ( 𝐴 𝐸 𝑅 ) ↔ 𝑋 ∈ { 𝑥𝑃 ∣ ( 𝑥𝐴𝑥 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ) } ) )
12 eleq1 ( 𝑥 = 𝑋 → ( 𝑥𝐴𝑋𝐴 ) )
13 breq1 ( 𝑥 = 𝑋 → ( 𝑥 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ) )
14 oveq1 ( 𝑥 = 𝑋 → ( 𝑥 𝐼 𝑅 ) = ( 𝑋 𝐼 𝑅 ) )
15 14 eleq2d ( 𝑥 = 𝑋 → ( 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ↔ 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) )
16 15 rexbidv ( 𝑥 = 𝑋 → ( ∃ 𝑡𝐴 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ↔ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) )
17 12 13 16 3orbi123d ( 𝑥 = 𝑋 → ( ( 𝑥𝐴𝑥 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ) ↔ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
18 17 elrab ( 𝑋 ∈ { 𝑥𝑃 ∣ ( 𝑥𝐴𝑥 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑥 𝐼 𝑅 ) ) } ↔ ( 𝑋𝑃 ∧ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
19 11 18 bitrdi ( 𝜑 → ( 𝑋 ∈ ( 𝐴 𝐸 𝑅 ) ↔ ( 𝑋𝑃 ∧ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) ) )
20 9 biantrurd ( 𝜑 → ( ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ↔ ( 𝑋𝑃 ∧ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) ) )
21 7 eldifbd ( 𝜑 → ¬ 𝑅𝐴 )
22 21 anim1ci ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → ( ¬ 𝑋𝐴 ∧ ¬ 𝑅𝐴 ) )
23 22 biantrurd ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → ( ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ↔ ( ( ¬ 𝑋𝐴 ∧ ¬ 𝑅𝐴 ) ∧ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
24 eqid ( dist ‘ 𝐺 ) = ( dist ‘ 𝐺 )
25 9 adantr ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → 𝑋𝑃 )
26 7 eldifad ( 𝜑𝑅𝑃 )
27 26 adantr ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → 𝑅𝑃 )
28 1 24 2 8 25 27 islnopp ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → ( 𝑋 𝑂 𝑅 ↔ ( ( ¬ 𝑋𝐴 ∧ ¬ 𝑅𝐴 ) ∧ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
29 23 28 bitr4d ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → ( ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ↔ 𝑋 𝑂 𝑅 ) )
30 29 orbi2d ( ( 𝜑 ∧ ¬ 𝑋𝐴 ) → ( ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ↔ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )
31 30 pm5.74da ( 𝜑 → ( ( ¬ 𝑋𝐴 → ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) ↔ ( ¬ 𝑋𝐴 → ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) ) )
32 df-or ( ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) ↔ ( ¬ 𝑋𝐴 → ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
33 df-or ( ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) ↔ ( ¬ 𝑋𝐴 → ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )
34 31 32 33 3bitr4g ( 𝜑 → ( ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) ↔ ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) ) )
35 3orass ( ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ↔ ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ) )
36 3orass ( ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ↔ ( 𝑋𝐴 ∨ ( 𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )
37 34 35 36 3bitr4g ( 𝜑 → ( ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅 ∨ ∃ 𝑡𝐴 𝑡 ∈ ( 𝑋 𝐼 𝑅 ) ) ↔ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )
38 19 20 37 3bitr2d ( 𝜑 → ( 𝑋 ∈ ( 𝐴 𝐸 𝑅 ) ↔ ( 𝑋𝐴𝑋 ( ( hpG ‘ 𝐺 ) ‘ 𝐴 ) 𝑅𝑋 𝑂 𝑅 ) ) )