Metamath Proof Explorer


Theorem angmgmval

Description: Explicit the value of the angle addition magma for a given geometry G . (Contributed by Thierry Arnoux, 31-Aug-2026)

Ref Expression
Hypotheses angmgmval.p P = Base G
angmgmval.a A = d P 0 ..^ 3 | d 0 d 1 d 1 d 2
angmgmval.i I = Itv G
angmgmval.d - ˙ = dist G
angmgmval.c ˙ = 𝒢 G
angmgmval.l L = Line 𝒢 G
angmgmval.o + ˙ = e A , f A if e 0 e 1 L e 2 ⟨“ f 0 f 1 ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0 ”⟩ ⟨“ e 0 e 1 ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0 ”⟩
angmgmval.j No typesetting found for |- J = ( AngMgm ` G ) with typecode |-
angmgmval.s ˙ = 𝒢 G
Assertion angmgmval G V J = Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙

Proof

Step Hyp Ref Expression
1 angmgmval.p P = Base G
2 angmgmval.a A = d P 0 ..^ 3 | d 0 d 1 d 1 d 2
3 angmgmval.i I = Itv G
4 angmgmval.d - ˙ = dist G
5 angmgmval.c ˙ = 𝒢 G
6 angmgmval.l L = Line 𝒢 G
7 angmgmval.o + ˙ = e A , f A if e 0 e 1 L e 2 ⟨“ f 0 f 1 ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0 ”⟩ ⟨“ e 0 e 1 ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0 ”⟩
8 angmgmval.j Could not format J = ( AngMgm ` G ) : No typesetting found for |- J = ( AngMgm ` G ) with typecode |-
9 angmgmval.s ˙ = 𝒢 G
10 df-angmgm Could not format AngMgm = ( g e. _V |-> [_ ( Base ` g ) / p ]_ [_ { d e. ( p ^m ( 0 ..^ 3 ) ) | ( ( d ` 0 ) =/= ( d ` 1 ) /\ ( d ` 1 ) =/= ( d ` 2 ) ) } / a ]_ ( { <. ( Base ` ndx ) , a >. , <. ( +g ` ndx ) , ( e e. a , f e. a |-> if ( ( e ` 0 ) e. ( ( e ` 1 ) ( LineG ` g ) ( e ` 2 ) ) , <" ( f ` 0 ) ( f ` 1 ) ( iota_ s e. p ( <" ( f ` 2 ) ( f ` 1 ) s "> ( cgrA ` g ) e /\ ( ( f ` 1 ) ( dist ` g ) s ) = ( ( e ` 1 ) ( dist ` g ) ( e ` 0 ) ) ) ) "> , <" ( e ` 0 ) ( e ` 1 ) ( iota_ s e. p ( <" ( e ` 2 ) ( e ` 1 ) s "> ( cgrA ` g ) f /\ ( ( e ` 1 ) ( dist ` g ) s ) = ( ( f ` 1 ) ( dist ` g ) ( f ` 0 ) ) /\ ( ( ( e ` 1 ) ( LineG ` g ) ( e ` 2 ) ) i^i ( s ( Itv ` g ) ( e ` 0 ) ) ) =/= (/) ) ) "> ) ) >. , <. ( le ` ndx ) , ( leA ` g ) >. } /s ( cgrA ` g ) ) ) : No typesetting found for |- AngMgm = ( g e. _V |-> [_ ( Base ` g ) / p ]_ [_ { d e. ( p ^m ( 0 ..^ 3 ) ) | ( ( d ` 0 ) =/= ( d ` 1 ) /\ ( d ` 1 ) =/= ( d ` 2 ) ) } / a ]_ ( { <. ( Base ` ndx ) , a >. , <. ( +g ` ndx ) , ( e e. a , f e. a |-> if ( ( e ` 0 ) e. ( ( e ` 1 ) ( LineG ` g ) ( e ` 2 ) ) , <" ( f ` 0 ) ( f ` 1 ) ( iota_ s e. p ( <" ( f ` 2 ) ( f ` 1 ) s "> ( cgrA ` g ) e /\ ( ( f ` 1 ) ( dist ` g ) s ) = ( ( e ` 1 ) ( dist ` g ) ( e ` 0 ) ) ) ) "> , <" ( e ` 0 ) ( e ` 1 ) ( iota_ s e. p ( <" ( e ` 2 ) ( e ` 1 ) s "> ( cgrA ` g ) f /\ ( ( e ` 1 ) ( dist ` g ) s ) = ( ( f ` 1 ) ( dist ` g ) ( f ` 0 ) ) /\ ( ( ( e ` 1 ) ( LineG ` g ) ( e ` 2 ) ) i^i ( s ( Itv ` g ) ( e ` 0 ) ) ) =/= (/) ) ) "> ) ) >. , <. ( le ` ndx ) , ( leA ` g ) >. } /s ( cgrA ` g ) ) ) with typecode |-
11 fvexd g = G Base g V
12 fveq2 g = G Base g = Base G
13 12 1 eqtr4di g = G Base g = P
14 eqid d p 0 ..^ 3 | d 0 d 1 d 1 d 2 = d p 0 ..^ 3 | d 0 d 1 d 1 d 2
15 ovexd g = G p = P p 0 ..^ 3 V
16 14 15 rabexd g = G p = P d p 0 ..^ 3 | d 0 d 1 d 1 d 2 V
17 oveq1 p = P p 0 ..^ 3 = P 0 ..^ 3
18 17 adantl g = G p = P p 0 ..^ 3 = P 0 ..^ 3
19 18 rabeqdv g = G p = P d p 0 ..^ 3 | d 0 d 1 d 1 d 2 = d P 0 ..^ 3 | d 0 d 1 d 1 d 2
20 19 2 eqtr4di g = G p = P d p 0 ..^ 3 | d 0 d 1 d 1 d 2 = A
21 opeq2 a = A Base ndx a = Base ndx A
22 21 adantl g = G p = P a = A Base ndx a = Base ndx A
23 simpr g = G p = P a = A a = A
24 fveq2 g = G Line 𝒢 g = Line 𝒢 G
25 24 ad2antrr g = G p = P a = A Line 𝒢 g = Line 𝒢 G
26 25 6 eqtr4di g = G p = P a = A Line 𝒢 g = L
27 26 oveqd g = G p = P a = A e 1 Line 𝒢 g e 2 = e 1 L e 2
28 27 eleq2d g = G p = P a = A e 0 e 1 Line 𝒢 g e 2 e 0 e 1 L e 2
29 eqidd g = G p = P a = A f 0 = f 0
30 eqidd g = G p = P a = A f 1 = f 1
31 simplr g = G p = P a = A p = P
32 fveq2 g = G 𝒢 g = 𝒢 G
33 32 5 eqtr4di g = G 𝒢 g = ˙
34 33 ad2antrr g = G p = P a = A 𝒢 g = ˙
35 34 breqd g = G p = P a = A ⟨“ f 2 f 1 s ”⟩ 𝒢 g e ⟨“ f 2 f 1 s ”⟩ ˙ e
36 fveq2 g = G dist g = dist G
37 36 4 eqtr4di g = G dist g = - ˙
38 37 ad2antrr g = G p = P a = A dist g = - ˙
39 38 oveqd g = G p = P a = A f 1 dist g s = f 1 - ˙ s
40 38 oveqd g = G p = P a = A e 1 dist g e 0 = e 1 - ˙ e 0
41 39 40 eqeq12d g = G p = P a = A f 1 dist g s = e 1 dist g e 0 f 1 - ˙ s = e 1 - ˙ e 0
42 35 41 anbi12d g = G p = P a = A ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0
43 31 42 riotaeqbidv g = G p = P a = A ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 = ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0
44 29 30 43 s3eqd g = G p = P a = A ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ = ⟨“ f 0 f 1 ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0 ”⟩
45 eqidd g = G p = P a = A e 0 = e 0
46 eqidd g = G p = P a = A e 1 = e 1
47 34 breqd g = G p = P a = A ⟨“ e 2 e 1 s ”⟩ 𝒢 g f ⟨“ e 2 e 1 s ”⟩ ˙ f
48 38 oveqd g = G p = P a = A e 1 dist g s = e 1 - ˙ s
49 38 oveqd g = G p = P a = A f 1 dist g f 0 = f 1 - ˙ f 0
50 48 49 eqeq12d g = G p = P a = A e 1 dist g s = f 1 dist g f 0 e 1 - ˙ s = f 1 - ˙ f 0
51 fveq2 g = G Itv g = Itv G
52 51 3 eqtr4di g = G Itv g = I
53 52 ad2antrr g = G p = P a = A Itv g = I
54 53 oveqd g = G p = P a = A s Itv g e 0 = s I e 0
55 27 54 ineq12d g = G p = P a = A e 1 Line 𝒢 g e 2 s Itv g e 0 = e 1 L e 2 s I e 0
56 55 neeq1d g = G p = P a = A e 1 Line 𝒢 g e 2 s Itv g e 0 e 1 L e 2 s I e 0
57 47 50 56 3anbi123d g = G p = P a = A ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0
58 31 57 riotaeqbidv g = G p = P a = A ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 = ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0
59 45 46 58 s3eqd g = G p = P a = A ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ = ⟨“ e 0 e 1 ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0 ”⟩
60 28 44 59 ifbieq12d g = G p = P a = A if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ = if e 0 e 1 L e 2 ⟨“ f 0 f 1 ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0 ”⟩ ⟨“ e 0 e 1 ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0 ”⟩
61 23 23 60 mpoeq123dv g = G p = P a = A e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ = e A , f A if e 0 e 1 L e 2 ⟨“ f 0 f 1 ι s P | ⟨“ f 2 f 1 s ”⟩ ˙ e f 1 - ˙ s = e 1 - ˙ e 0 ”⟩ ⟨“ e 0 e 1 ι s P | ⟨“ e 2 e 1 s ”⟩ ˙ f e 1 - ˙ s = f 1 - ˙ f 0 e 1 L e 2 s I e 0 ”⟩
62 61 7 eqtr4di g = G p = P a = A e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ = + ˙
63 62 opeq2d g = G p = P a = A + ndx e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ = + ndx + ˙
64 fveq2 g = G 𝒢 g = 𝒢 G
65 64 9 eqtr4di g = G 𝒢 g = ˙
66 65 opeq2d g = G ndx 𝒢 g = ndx ˙
67 66 ad2antrr g = G p = P a = A ndx 𝒢 g = ndx ˙
68 22 63 67 tpeq123d g = G p = P a = A Base ndx a + ndx e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ ndx 𝒢 g = Base ndx A + ndx + ˙ ndx ˙
69 68 34 oveq12d g = G p = P a = A Base ndx a + ndx e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ ndx 𝒢 g / 𝑠 𝒢 g = Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙
70 16 20 69 csbied2 g = G p = P d p 0 ..^ 3 | d 0 d 1 d 1 d 2 / a Base ndx a + ndx e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ ndx 𝒢 g / 𝑠 𝒢 g = Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙
71 11 13 70 csbied2 g = G Base g / p d p 0 ..^ 3 | d 0 d 1 d 1 d 2 / a Base ndx a + ndx e a , f a if e 0 e 1 Line 𝒢 g e 2 ⟨“ f 0 f 1 ι s p | ⟨“ f 2 f 1 s ”⟩ 𝒢 g e f 1 dist g s = e 1 dist g e 0 ”⟩ ⟨“ e 0 e 1 ι s p | ⟨“ e 2 e 1 s ”⟩ 𝒢 g f e 1 dist g s = f 1 dist g f 0 e 1 Line 𝒢 g e 2 s Itv g e 0 ”⟩ ndx 𝒢 g / 𝑠 𝒢 g = Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙
72 elex G V G V
73 ovexd G V Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙ V
74 10 71 72 73 fvmptd3 Could not format ( G e. V -> ( AngMgm ` G ) = ( { <. ( Base ` ndx ) , A >. , <. ( +g ` ndx ) , .+ >. , <. ( le ` ndx ) , .<_ >. } /s .~ ) ) : No typesetting found for |- ( G e. V -> ( AngMgm ` G ) = ( { <. ( Base ` ndx ) , A >. , <. ( +g ` ndx ) , .+ >. , <. ( le ` ndx ) , .<_ >. } /s .~ ) ) with typecode |-
75 8 74 eqtrid G V J = Base ndx A + ndx + ˙ ndx ˙ / 𝑠 ˙