I came across the following problem while studying geometry.
Given $v_1, ..., v_7 \in \mathbb{R}^3$ with no three vectors in the same plane. Show that among the dot products $v_i \cdot v_j, i \neq j$ there are at least three different values.
I managed to find a counterexample for six vectors but I'm not sure how to prove it for 7 vectors.
Any help is appreciated.


If three vectors are not coplanar their scalar triple product is not zero. In the Wikipedia article is also shown that the product of two scalar triple products can be expressed in terms of dot product i.e. if we call $\mathbf{v_{ij}}:=\mathbf{v_i} \cdot \mathbf{v_j}$ $$ ((\mathbf{v_{i_1}}\times \mathbf{v_{i_2}}) \cdot \mathbf{v_{i_3}})\;((\mathbf{v_{j_1}} \times \mathbf{v_{j_2}}) \cdot \mathbf{v_{j_3}}) = \det \begin{bmatrix} \mathbf{v_{i_1j_1}} & \mathbf{v_{i_1j_2}} & \mathbf{v_{i_1j_3}}\\ \mathbf{v_{i_2j_1}} & \mathbf{v_{i_2j_2}} & \mathbf{v_{i_2j_3}} \\ \mathbf{v_{i_3 j_1}} & \mathbf{v_{i_3j_2}}& \mathbf{v_{i_3j_3}}\\ \end{bmatrix} \ne 0 $$ We are interested in the product $\mathbf{v_{ij}}$ with $i \ne j$, so we can suppose that the six indeces are all distinct. I will moreover suppose that $i_1<i_2<i_3$ and $j_1<j_2<j_3$
Given $7$ numbers the number of triplets in ascending order is $35$ (found by using a Python script). If we fix a triplet $(i_1,i_2,i_3)$ the number of triplets in ascending order of the remaining $4$ numbers are $4$. So there are $35 \cdot 4=140$ distinct matrices. if there are only 2 possible values for the dot products the number of possible row vectors is $8$. So there are $\binom{8}{3}=56$ possible matrices with distinct rows. So some of this matrices are singular, that means that at least three vectors have to be complanar. (Notice that the number of distinct matrices for the case with $6$ vectors is $20$, consistently with the fact that you found a counterexample)