Metamath Proof Explorer


Theorem plngval

Description: The plane defined by a line A and a point R outside of A . This is defined as the union of 3 parts: the line itself, the open half-plane containing R , and the points opposite to R (see islnopp ). (Contributed by Thierry Arnoux, 17-Jun-2026)

Ref Expression
Hypotheses plngval.p P = Base G
plngval.i I = Itv G
plngval.1 L = Line 𝒢 G
plngval.e No typesetting found for |- E = ( PlnG ` G ) with typecode |-
plngval.g φ G 𝒢 Tarski
plngval.a φ A ran L
plngval.r φ R P A
Assertion plngval φ A E R = x P | x A x hp 𝒢 G A R t A t x I R

Proof

Step Hyp Ref Expression
1 plngval.p P = Base G
2 plngval.i I = Itv G
3 plngval.1 L = Line 𝒢 G
4 plngval.e Could not format E = ( PlnG ` G ) : No typesetting found for |- E = ( PlnG ` G ) with typecode |-
5 plngval.g φ G 𝒢 Tarski
6 plngval.a φ A ran L
7 plngval.r φ R P A
8 df-plng Could not format PlnG = ( g e. _V |-> ( a e. ran ( LineG ` g ) , r e. ( ( Base ` g ) \ a ) |-> { x e. ( Base ` g ) | ( x e. a \/ x ( ( hpG ` g ) ` a ) r \/ E. t e. a t e. ( x ( Itv ` g ) r ) ) } ) ) : No typesetting found for |- PlnG = ( g e. _V |-> ( a e. ran ( LineG ` g ) , r e. ( ( Base ` g ) \ a ) |-> { x e. ( Base ` g ) | ( x e. a \/ x ( ( hpG ` g ) ` a ) r \/ E. t e. a t e. ( x ( Itv ` g ) r ) ) } ) ) with typecode |-
9 fveq2 g = G Line 𝒢 g = Line 𝒢 G
10 9 3 eqtr4di g = G Line 𝒢 g = L
11 10 rneqd g = G ran Line 𝒢 g = ran L
12 fveq2 g = G Base g = Base G
13 12 1 eqtr4di g = G Base g = P
14 13 difeq1d g = G Base g a = P a
15 biidd g = G x a x a
16 fveq2 g = G hp 𝒢 g = hp 𝒢 G
17 16 fveq1d g = G hp 𝒢 g a = hp 𝒢 G a
18 17 breqd g = G x hp 𝒢 g a r x hp 𝒢 G a r
19 fveq2 g = G Itv g = Itv G
20 19 2 eqtr4di g = G Itv g = I
21 20 oveqd g = G x Itv g r = x I r
22 21 eleq2d g = G t x Itv g r t x I r
23 22 rexbidv g = G t a t x Itv g r t a t x I r
24 15 18 23 3orbi123d g = G x a x hp 𝒢 g a r t a t x Itv g r x a x hp 𝒢 G a r t a t x I r
25 13 24 rabeqbidv g = G x Base g | x a x hp 𝒢 g a r t a t x Itv g r = x P | x a x hp 𝒢 G a r t a t x I r
26 11 14 25 mpoeq123dv g = G a ran Line 𝒢 g , r Base g a x Base g | x a x hp 𝒢 g a r t a t x Itv g r = a ran L , r P a x P | x a x hp 𝒢 G a r t a t x I r
27 5 elexd φ G V
28 3 fvexi L V
29 28 rnex ran L V
30 29 a1i φ ran L V
31 1 fvexi P V
32 31 difexi P a V
33 32 a1i φ a ran L P a V
34 30 33 mpoexd φ a ran L , r P a x P | x a x hp 𝒢 G a r t a t x I r V
35 8 26 27 34 fvmptd3 Could not format ( ph -> ( PlnG ` G ) = ( a e. ran L , r e. ( P \ a ) |-> { x e. P | ( x e. a \/ x ( ( hpG ` G ) ` a ) r \/ E. t e. a t e. ( x I r ) ) } ) ) : No typesetting found for |- ( ph -> ( PlnG ` G ) = ( a e. ran L , r e. ( P \ a ) |-> { x e. P | ( x e. a \/ x ( ( hpG ` G ) ` a ) r \/ E. t e. a t e. ( x I r ) ) } ) ) with typecode |-
36 4 35 eqtrid φ E = a ran L , r P a x P | x a x hp 𝒢 G a r t a t x I r
37 7 adantr φ a = A R P A
38 difeq2 a = A P a = P A
39 38 adantl φ a = A P a = P A
40 37 39 eleqtrrd φ a = A R P a
41 eqid x P | x a x hp 𝒢 G a r t a t x I r = x P | x a x hp 𝒢 G a r t a t x I r
42 31 a1i φ a = A r = R P V
43 41 42 rabexd φ a = A r = R x P | x a x hp 𝒢 G a r t a t x I r V
44 eleq2w2 a = A x a x A
45 44 ad2antrl φ a = A r = R x a x A
46 eqidd φ a = A r = R x = x
47 fveq2 a = A hp 𝒢 G a = hp 𝒢 G A
48 47 ad2antrl φ a = A r = R hp 𝒢 G a = hp 𝒢 G A
49 simprr φ a = A r = R r = R
50 46 48 49 breq123d φ a = A r = R x hp 𝒢 G a r x hp 𝒢 G A R
51 simprl φ a = A r = R a = A
52 49 oveq2d φ a = A r = R x I r = x I R
53 52 eleq2d φ a = A r = R t x I r t x I R
54 51 53 rexeqbidv φ a = A r = R t a t x I r t A t x I R
55 45 50 54 3orbi123d φ a = A r = R x a x hp 𝒢 G a r t a t x I r x A x hp 𝒢 G A R t A t x I R
56 55 rabbidv φ a = A r = R x P | x a x hp 𝒢 G a r t a t x I r = x P | x A x hp 𝒢 G A R t A t x I R
57 6 40 43 56 ovmpodv2 φ E = a ran L , r P a x P | x a x hp 𝒢 G a r t a t x I r A E R = x P | x A x hp 𝒢 G A R t A t x I R
58 36 57 mpd φ A E R = x P | x A x hp 𝒢 G A R t A t x I R