Metamath Proof Explorer


Theorem crosspdotd

Description: Value of the scalar triple product, expanded into the standard six-term Sarrus polynomial. (Contributed by Jiamin Zhao, 12-Aug-2026)

Ref Expression
Hypotheses crosspdotd.1 φ A 1 3
crosspdotd.2 φ B 1 3
crosspdotd.3 φ C 1 3
Assertion crosspdotd Could not format assertion : No typesetting found for |- ( ph -> ( B ( tripp ` A ) C ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 crosspdotd.1 φ A 1 3
2 crosspdotd.2 φ B 1 3
3 crosspdotd.3 φ C 1 3
4 1 2 3 crosspdot0lem Could not format ( ph -> ( B ( tripp ` A ) C ) = ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) ) : No typesetting found for |- ( ph -> ( B ( tripp ` A ) C ) = ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) ) with typecode |-
5 1 2 3 crosspdotsumlem Could not format ( ph -> ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) = ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) ) : No typesetting found for |- ( ph -> ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) = ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) ) with typecode |-
6 2 3 crosspv1d Could not format ( ph -> ( ( B crossp C ) ` 1 ) = ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) : No typesetting found for |- ( ph -> ( ( B crossp C ) ` 1 ) = ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) with typecode |-
7 6 oveq2d Could not format ( ph -> ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) = ( ( A ` 1 ) x. ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) = ( ( A ` 1 ) x. ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) ) with typecode |-
8 2 3 crosspv2d Could not format ( ph -> ( ( B crossp C ) ` 2 ) = ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) : No typesetting found for |- ( ph -> ( ( B crossp C ) ` 2 ) = ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) with typecode |-
9 8 oveq2d Could not format ( ph -> ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) = ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) = ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) ) with typecode |-
10 2 3 crosspv3d Could not format ( ph -> ( ( B crossp C ) ` 3 ) = ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) : No typesetting found for |- ( ph -> ( ( B crossp C ) ` 3 ) = ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) with typecode |-
11 10 oveq2d Could not format ( ph -> ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) = ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) = ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) with typecode |-
12 9 11 oveq12d Could not format ( ph -> ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) = ( ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) + ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) = ( ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) + ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) ) with typecode |-
13 7 12 oveq12d Could not format ( ph -> ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) = ( ( ( A ` 1 ) x. ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) + ( ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) + ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) = ( ( ( A ` 1 ) x. ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) + ( ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) + ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) ) ) ) with typecode |-
14 1 rr3fv1cld φ A 1
15 14 recnd φ A 1
16 2 rr3fv2cld φ B 2
17 3 rr3fv3cld φ C 3
18 16 17 remulcld φ B 2 C 3
19 18 recnd φ B 2 C 3
20 2 rr3fv3cld φ B 3
21 3 rr3fv2cld φ C 2
22 20 21 remulcld φ B 3 C 2
23 22 recnd φ B 3 C 2
24 15 19 23 subdid φ A 1 B 2 C 3 B 3 C 2 = A 1 B 2 C 3 A 1 B 3 C 2
25 16 recnd φ B 2
26 17 recnd φ C 3
27 15 25 26 mulassd φ A 1 B 2 C 3 = A 1 B 2 C 3
28 27 eqcomd φ A 1 B 2 C 3 = A 1 B 2 C 3
29 20 recnd φ B 3
30 21 recnd φ C 2
31 15 29 30 mulassd φ A 1 B 3 C 2 = A 1 B 3 C 2
32 31 eqcomd φ A 1 B 3 C 2 = A 1 B 3 C 2
33 28 32 oveq12d φ A 1 B 2 C 3 A 1 B 3 C 2 = A 1 B 2 C 3 A 1 B 3 C 2
34 24 33 eqtrd φ A 1 B 2 C 3 B 3 C 2 = A 1 B 2 C 3 A 1 B 3 C 2
35 1 rr3fv2cld φ A 2
36 35 recnd φ A 2
37 3 rr3fv1cld φ C 1
38 20 37 remulcld φ B 3 C 1
39 38 recnd φ B 3 C 1
40 2 rr3fv1cld φ B 1
41 40 17 remulcld φ B 1 C 3
42 41 recnd φ B 1 C 3
43 36 39 42 subdid φ A 2 B 3 C 1 B 1 C 3 = A 2 B 3 C 1 A 2 B 1 C 3
44 37 recnd φ C 1
45 36 29 44 mulassd φ A 2 B 3 C 1 = A 2 B 3 C 1
46 45 eqcomd φ A 2 B 3 C 1 = A 2 B 3 C 1
47 40 recnd φ B 1
48 36 47 26 mulassd φ A 2 B 1 C 3 = A 2 B 1 C 3
49 48 eqcomd φ A 2 B 1 C 3 = A 2 B 1 C 3
50 46 49 oveq12d φ A 2 B 3 C 1 A 2 B 1 C 3 = A 2 B 3 C 1 A 2 B 1 C 3
51 43 50 eqtrd φ A 2 B 3 C 1 B 1 C 3 = A 2 B 3 C 1 A 2 B 1 C 3
52 1 rr3fv3cld φ A 3
53 52 recnd φ A 3
54 40 21 remulcld φ B 1 C 2
55 54 recnd φ B 1 C 2
56 16 37 remulcld φ B 2 C 1
57 56 recnd φ B 2 C 1
58 53 55 57 subdid φ A 3 B 1 C 2 B 2 C 1 = A 3 B 1 C 2 A 3 B 2 C 1
59 53 47 30 mulassd φ A 3 B 1 C 2 = A 3 B 1 C 2
60 59 eqcomd φ A 3 B 1 C 2 = A 3 B 1 C 2
61 53 25 44 mulassd φ A 3 B 2 C 1 = A 3 B 2 C 1
62 61 eqcomd φ A 3 B 2 C 1 = A 3 B 2 C 1
63 60 62 oveq12d φ A 3 B 1 C 2 A 3 B 2 C 1 = A 3 B 1 C 2 A 3 B 2 C 1
64 58 63 eqtrd φ A 3 B 1 C 2 B 2 C 1 = A 3 B 1 C 2 A 3 B 2 C 1
65 51 64 oveq12d φ A 2 B 3 C 1 B 1 C 3 + A 3 B 1 C 2 B 2 C 1 = A 2 B 3 C 1 A 2 B 1 C 3 + A 3 B 1 C 2 - A 3 B 2 C 1
66 34 65 oveq12d φ A 1 B 2 C 3 B 3 C 2 + A 2 B 3 C 1 B 1 C 3 + A 3 B 1 C 2 B 2 C 1 = A 1 B 2 C 3 A 1 B 3 C 2 + A 2 B 3 C 1 A 2 B 1 C 3 + A 3 B 1 C 2 A 3 B 2 C 1
67 13 66 eqtrd Could not format ( ph -> ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) : No typesetting found for |- ( ph -> ( ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) + ( ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) + ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) ) ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) with typecode |-
68 5 67 eqtrd Could not format ( ph -> ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) : No typesetting found for |- ( ph -> ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) with typecode |-
69 4 68 eqtrd Could not format ( ph -> ( B ( tripp ` A ) C ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) : No typesetting found for |- ( ph -> ( B ( tripp ` A ) C ) = ( ( ( ( ( A ` 1 ) x. ( B ` 2 ) ) x. ( C ` 3 ) ) - ( ( ( A ` 1 ) x. ( B ` 3 ) ) x. ( C ` 2 ) ) ) + ( ( ( ( ( A ` 2 ) x. ( B ` 3 ) ) x. ( C ` 1 ) ) - ( ( ( A ` 2 ) x. ( B ` 1 ) ) x. ( C ` 3 ) ) ) + ( ( ( ( A ` 3 ) x. ( B ` 1 ) ) x. ( C ` 2 ) ) - ( ( ( A ` 3 ) x. ( B ` 2 ) ) x. ( C ` 1 ) ) ) ) ) ) with typecode |-