Metamath Proof Explorer


Theorem crosspdoti

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

Ref Expression
Hypotheses crosspdoti.1 A 1 3
crosspdoti.2 B 1 3
crosspdoti.3 C 1 3
Assertion crosspdoti Could not format assertion : No typesetting found for |- ( 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 crosspdoti.1 A 1 3
2 crosspdoti.2 B 1 3
3 crosspdoti.3 C 1 3
4 1 2 3 crosspdot0i Could not format ( B ( tripp ` A ) C ) = ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) : No typesetting found for |- ( B ( tripp ` A ) C ) = ( RRfld gsum ( k e. ( 1 ... 3 ) |-> ( ( A ` k ) x. ( ( B crossp C ) ` k ) ) ) ) with typecode |-
5 1 2 3 crosspdotsumi Could not format ( 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 |- ( 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 crosspv1i Could not format ( ( B crossp C ) ` 1 ) = ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) : No typesetting found for |- ( ( B crossp C ) ` 1 ) = ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) with typecode |-
7 6 oveq2i Could not format ( ( A ` 1 ) x. ( ( B crossp C ) ` 1 ) ) = ( ( A ` 1 ) x. ( ( ( B ` 2 ) x. ( C ` 3 ) ) - ( ( B ` 3 ) x. ( C ` 2 ) ) ) ) : No typesetting found for |- ( ( 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 crosspv2i Could not format ( ( B crossp C ) ` 2 ) = ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) : No typesetting found for |- ( ( B crossp C ) ` 2 ) = ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) with typecode |-
9 8 oveq2i Could not format ( ( A ` 2 ) x. ( ( B crossp C ) ` 2 ) ) = ( ( A ` 2 ) x. ( ( ( B ` 3 ) x. ( C ` 1 ) ) - ( ( B ` 1 ) x. ( C ` 3 ) ) ) ) : No typesetting found for |- ( ( 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 crosspv3i Could not format ( ( B crossp C ) ` 3 ) = ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) : No typesetting found for |- ( ( B crossp C ) ` 3 ) = ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) with typecode |-
11 10 oveq2i Could not format ( ( A ` 3 ) x. ( ( B crossp C ) ` 3 ) ) = ( ( A ` 3 ) x. ( ( ( B ` 1 ) x. ( C ` 2 ) ) - ( ( B ` 2 ) x. ( C ` 1 ) ) ) ) : No typesetting found for |- ( ( 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 oveq12i Could not format ( ( ( 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 |- ( ( ( 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 oveq12i Could not format ( ( ( 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 |- ( ( ( 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 rr3fv1cli A 1
15 14 recni A 1
16 2 rr3fv2cli B 2
17 3 rr3fv3cli C 3
18 16 17 remulcli B 2 C 3
19 18 recni B 2 C 3
20 2 rr3fv3cli B 3
21 3 rr3fv2cli C 2
22 20 21 remulcli B 3 C 2
23 22 recni B 3 C 2
24 15 19 23 subdii A 1 B 2 C 3 B 3 C 2 = A 1 B 2 C 3 A 1 B 3 C 2
25 16 recni B 2
26 17 recni C 3
27 15 25 26 mulassi A 1 B 2 C 3 = A 1 B 2 C 3
28 27 eqcomi A 1 B 2 C 3 = A 1 B 2 C 3
29 20 recni B 3
30 21 recni C 2
31 15 29 30 mulassi A 1 B 3 C 2 = A 1 B 3 C 2
32 31 eqcomi A 1 B 3 C 2 = A 1 B 3 C 2
33 28 32 oveq12i 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 eqtri A 1 B 2 C 3 B 3 C 2 = A 1 B 2 C 3 A 1 B 3 C 2
35 1 rr3fv2cli A 2
36 35 recni A 2
37 3 rr3fv1cli C 1
38 20 37 remulcli B 3 C 1
39 38 recni B 3 C 1
40 2 rr3fv1cli B 1
41 40 17 remulcli B 1 C 3
42 41 recni B 1 C 3
43 36 39 42 subdii A 2 B 3 C 1 B 1 C 3 = A 2 B 3 C 1 A 2 B 1 C 3
44 37 recni C 1
45 36 29 44 mulassi A 2 B 3 C 1 = A 2 B 3 C 1
46 45 eqcomi A 2 B 3 C 1 = A 2 B 3 C 1
47 40 recni B 1
48 36 47 26 mulassi A 2 B 1 C 3 = A 2 B 1 C 3
49 48 eqcomi A 2 B 1 C 3 = A 2 B 1 C 3
50 46 49 oveq12i 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 eqtri A 2 B 3 C 1 B 1 C 3 = A 2 B 3 C 1 A 2 B 1 C 3
52 1 rr3fv3cli A 3
53 52 recni A 3
54 40 21 remulcli B 1 C 2
55 54 recni B 1 C 2
56 16 37 remulcli B 2 C 1
57 56 recni B 2 C 1
58 53 55 57 subdii 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 mulassi A 3 B 1 C 2 = A 3 B 1 C 2
60 59 eqcomi A 3 B 1 C 2 = A 3 B 1 C 2
61 53 25 44 mulassi A 3 B 2 C 1 = A 3 B 2 C 1
62 61 eqcomi A 3 B 2 C 1 = A 3 B 2 C 1
63 60 62 oveq12i 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 eqtri 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 oveq12i 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 oveq12i 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 eqtri Could not format ( ( ( 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 |- ( ( ( 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 eqtri Could not format ( 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 |- ( 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 eqtri Could not format ( 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 |- ( 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 |-