1 Introduction

In two recent papers [1, 2] we showed how two of the exceptional four-dimensional regular polytopes, the 24-cell and the 600-cell, can be used to give a large number of “parity proofs” of the Kochen–Specker (KS) theorem [35] ruling out the existence of noncontextual hidden variables theories. In this paper we show how the third and most complex of these polytopes, the 120-cell, yields still further proofs of the same kind. Thus our three papers collectively show how these beautiful geometric objects, which have been known since the middle of the 19th century, can be enlisted, if a bit quixotically, in defending the quantum theory against an attack mounted on it by a personage no less than Einstein.

The parity proofs based on the 24-cell have their origin in the proofs of the KS theorem given by Peres [6] and Mermin [7, 8]. Mermin’s proof was based on sets of commuting observables for a pair of qubits, while Peres’ proof was based on a set of 24 states derived from these observables. Kernaghan [9] later showed that Peres’ states contain subsets of 20 that give parity proofs, and Cabello et al [10] showed that there are subsets of 18 that do likewise. One of us [11] pointed out that the 24-cell, together with its dualFootnote 1, is the natural geometric framework for the system of rays introduced by Peres. The interest of this observation is that it permits a simple geometrical construction to be given [1] of all the \(2^{9} = 512\) parity proofs in this system. An exhaustive study of all the KS sets of vectors in the 24-ray Peres set, whether they gave rise to parity proofs or not, has been carried out by Pavičić and his collaborators [1214].

The fact that the 24-cell, together with its dual, led to parity proofs suggested that the other four-dimensional regular polytopes might do likewise. The three simpler polytopes (the simplex, the cross polytope and the measure polytope) are too meager to lead to anything, but in [2] we found, to our great surprise, that the 600-cell has a staggeringly large number of parity proofs in it. It should be stressed that while the 600-cell does have twenty five 24-cells in it, none of them is accompanied by its dual, and so there is no overlap between its parity proofs and those of the Peres set. The contrast between the parity proofs in these two systems is very striking: whereas the Peres rays have only six distinct (i.e. unitarily inequivalent) types of parity proofs (and a total of 512 proofs when all their replicas under symmetry are taken into account), the 600-cell has over a hundred distinct types of proofs (and over a hundred million when all replicas under symmetry are taken into account).

We were naturally led to ask whether the 120-cell, the most complex of these polytopes, might have any parity proofs in it. The 120-cell is remarkable in having copies of all the smaller polytopes in it. In particular, it has 10 600-cells and 225 24-cells in it. However none of the 24-cells is accompanied by its dual, and so none of the parity proofs of the Peres set is contained in the 120-cell. But all the parity proofs of the 600-cell are contained in the 120-cell (in 10 different incarnations, in fact). The question, then, is whether the 120-cell has any new parity proofs in it, i.e., ones that span two or more of its 600-cells. It was far from obvious to us that it should have any proofs of this kind. However we have discovered that it does, and it is the purpose of this paper to report that discovery.

The parity proofs provided by the four-dimensional regular polytopes all involve rays in a real four-dimensional space (which is, in fact, the simplest setting in which parity proofs can arise). Let us recall the other types of spaces in which parity proofs have been found. Kernaghan and Peres [14] found a 36-ray 11-basis proof in a  real 8-dimensional space which, together with the proofs in the Peres set [9, 10], were the only parity proofs known for many years. Then, a few years back, there was an explosion in our knowledge. It was shown [1517] that there exist parity proofs in every complex space \(C^{d}\) of dimension \(d=2^{N}\) (for \(N \ge 2\)) that can be derived from suitable subsets of observables of the \(N\)-qubit Pauli group. This showed that parity proofs are not singular phenomena but occur systematically in the state space of any number of qubits, with the variety and quantity of such proofs increasing sharply with the number of qubits. Very recently, a completely unexpected discovery was made: Lisonek et al [18] found a 21-ray 7-basis proof in a complex 6-dimensional space that is remarkable because it involves the smallest number of bases (seven) known for a parity proof in any dimension and also because it is the first parity proof to be discovered in a dimension not of the form \(2^{N}\). This discovery seems to hint at the fact that there may still be things about parity proofs that we do not know.

The parity proofs of this paper, like the others that have preceded them, are of interest for a variety of reasons: they can be used to derive state-independent inequalities for ruling out noncontextuality [1924] and Bell inequalities for identifying fully nonlocal correlations [25]; they have applications to quantum games [26], quantum zero-error communication [27], quantum error correction [28, 29] and the design of relational databases [31]; and they can be used to witness the dimension of quantum systems [30].

The plan of this paper is as follows. In Sec.2 we give a simple construction of the rays and bases of the 120-cell based on its symmetries. In Sec.3 we review the notion of a parity proof and identify substructures within the 120-cell that are more easily searched for such proofs. We then list the various types of proofs we have found, in terms of their symbols (defined below), and give explicit examples of a few of the proofs. Finally, in Sec.4, we make some concluding remarks.

2 Geometry of the 120-Cell: Rays and Bases

The 120-cell [32] has 600 vertices distributed symmetrically on the surface of a sphere in four-dimensional Euclidean space. The vertices come in antipodal pairs, and the lines through antipodal pairs of vertices define the 300 rays of the 120-cell. We will term any set of four mutually orthogonal rays (or directions) a basis. The 300 rays form 675 bases, with each ray occurring in 9 bases and being orthogonal to its 27 distinct companions in these bases and to no other rays. We will use the symbol \(300_{9}\)\(675_{4}\) to denote this system of rays and bases, with the left half of the symbol indicating the number of rays (with their multiplicitiesFootnote 2 as subscripts) and the right half the number of bases (with the number of rays in each basis as a subscript). We will use a similar notation for the other ray-bases systems that will be encountered below. For example, \(60_{2}180_{6}\)\(300_{4}\) denotes a system of 240 rays and 300 bases, with 60 rays of multiplicity 2 and 180 rays of multiplicity 6. We will only deal with bases of four rays in this paper, so the subscript in the right half of the symbol will always be 4 (and will sometimes be dropped, for brevity).

The 120-cell has the property that all the orthogonalities between its rays are represented among its bases. Thus its basis table (i.e., the list of all its bases) contains the same information as its Kochen–Specker diagramFootnote 3. The basis table of the 120-cell is an object of great interest, because it is the structure within which all its parity proofs are embedded. In fact, any parity proof is just some subset of these bases, as we will see in Sect.3.

A listing of the full basis table of the 120-cell would take up too much space and is also unnecessary. We will explain how all the bases can be built up by applying suitable symmetry operations of the 120-cell to the computational basis, and then give a simple prescription that will allow the reader to write down all the bases from the few we actually list.

Let rays 1–4 of the 120-cell be represented by the vectors \(1=(1,0,0,0), 2=(0,1,0,0), 3=(0,0,1,0)\) and \(4=(0,0,0,1)\). These rays are mutually orthogonal and form a basis (the “computational” basis) that we will denote 1 2 3 4. Let \(U,V\) and \(W\) be the orthogonal matrices

$$\begin{aligned} U = \left( \begin{array}{cccc} \frac{1}{2} &{} \frac{1}{2} &{} \frac{1}{2} &{} -\frac{1}{2} \\ \frac{1}{2} &{} \frac{1}{2} &{} -\frac{1}{2} &{} \frac{1}{2} \\ \frac{1}{2} &{} -\frac{1}{2} &{} \frac{1}{2} &{} \frac{1}{2} \\ \frac{1}{2} &{} -\frac{1}{2} &{} -\frac{1}{2} &{} -\frac{1}{2} \end{array} \right) \end{aligned}$$
(1)
$$\begin{aligned} V = \left( \begin{array}{cccc} \frac{\tau }{2} &{} 0 &{} -\frac{1}{2} &{} \frac{1}{2\tau }\\ 0 &{} \frac{\tau }{2} &{} -\frac{1}{2\tau } &{} -\frac{1}{2} \\ \frac{1}{2} &{} \frac{1}{2\tau } &{} \frac{\tau }{2} &{} 0 \\ -\frac{1}{2\tau } &{} \frac{1}{2} &{} 0 &{} \frac{\tau }{2} \end{array} \right) \end{aligned}$$
(2)
$$\begin{aligned} W = \left( \begin{array}{cccc} \frac{1}{2\tau } &{} -\frac{\tau }{2} &{} 0 &{} \frac{1}{2}\\ \frac{\tau }{2} &{} \frac{1}{2\tau } &{} \frac{1}{2} &{} 0 \\ 0 &{} -\frac{1}{2} &{} \frac{1}{2\tau } &{} -\frac{\tau }{2} \\ -\frac{1}{2} &{} 0 &{} \frac{\tau }{2} &{} \frac{1}{2\tau } \end{array} \right) , \end{aligned}$$
(3)

where \(\tau = (1+\surd 5)/2\) is the golden ratio. These matrices represent four-dimensional rotations of period 3, 5 and 5, respectively, so that \(U^{3}=V^{5}=W^{5}=I\), where \(I\) is the \(4\times 4\) identity matrixFootnote 4. The other 296 rays of the 120-cell can be obtained by applying products of powers of \(U\), \(V\) and \(W\) to rays 1-4 in the manner described by the equation

$$\begin{aligned} |60n+12m+4l+i\rangle = W^{n}V^{m}U^{l}|i\rangle \end{aligned}$$
(4)

where \(i=1,2,3,4\), \(l=0,1,2\) and \(m,n=0,1,2,3,4\), and \(|j\rangle \) (with \(j = 1,\cdots ,300\)) is ray \(j\) expressed as a four-component column vector.

The buildup of the rays described by (4) can be understood as follows. The operators \(U\) and \(U^{2}\) act on the basis 1 2 3 4 to yield the bases 5 6 7 8 and 9 10 11 12, respectively. These three bases, shown in the top left block of Table 1, define a 24-cell whose vertices are given by the vectors \(|1\rangle \)\(|12\rangle \) and their inversesFootnote 5. Powers of the operator \(V\) acting on this 24-cell transform it into the other 24-cells shown in the first column of Table 1. The five 24-cells in the first column of Table 1 define a 600-cell whose vertices are given by the vectors \(|1\rangle \)\(|60\rangle \) and their inverses. Powers of \(W\) acting on this 600-cell then give the four 600-cells represented by the other columns of Table 1. Remarkably, the rows of Table 1 also represent 600-cells. Thus Table 1 illustrates the interesting geometrical factFootnote 6 that the vertices of the 120-cell can be partitioned into those of five disjoint 600-cells in two different ways. We label the 600-cells corresponding to the columns of Table 1 by the unprimed letters \(A,\cdots ,E\) and those corresponding to the rows by the primed letters \(A',\cdots ,E'\). Also, we label any 24-cell in Table 1 by the unprimed and primed letters of the 600-cells to which it belongs (thus, for example, the cell in the top left corner has the label \(AA'\)).

Table 1 The 300 rays of the 120-cell, grouped together in blocks of 12 rays each. Each block defines a 24-cell, with each row of four rays within a block defining a basis. Each row or column of blocks defines a 600-cell, with the 600-cells defined by the columns being labeled \(A,\cdots ,E\) and those defined by the rows being labeled \(A^{'},\cdots ,E^{'}\). Each 24-cell in this table can be labeled by a pair of letters, one unprimed and the other primed, of the two 600-cells to which it belongs

Our construction of the 300 rays has also yielded 75 of the bases formed by them, which are exhibited in Table 1. However these rays also form 600 additional bases, which we now describe.

Each of the 600-cells in Table 1 has 75 bases associated with it, of which only 15 are shown in Table 1 (as one of its rows or columns). In Table 2 we show all 75 bases associated with 600-cell \(A\); the bases in the first column are identical to those in the first column of Table 1, but the other 60 bases are new. The blocks of Table 2 also represent 24-cells, and this table illustrates the fact that the vertices of a 600-cell can be partitioned into those of five disjoint 24-cells in ten different ways (represented by its rows and columns). The columns of Table 2 are cycled by the period-5 rotation \(V\), while its rows are cycled by the period-5 rotation

$$\begin{aligned} X = \left( \begin{array}{cccc} \frac{1}{2\tau } &{} \frac{1}{2} &{} 0 &{} \frac{\tau }{2}\\ -\frac{1}{2} &{} \frac{1}{2\tau } &{} \frac{\tau }{2} &{} 0 \\ 0 &{} -\frac{\tau }{2} &{} \frac{1}{2\tau } &{} \frac{1}{2} \\ -\frac{\tau }{2} &{} 0 &{} -\frac{1}{2} &{} \frac{1}{2\tau } \end{array} \right) . \end{aligned}$$
(5)
Table 2 The 600-cell A. Each row or column of blocks shows its decomposition into five disjoint 24-cells, with the first column being identical to that in Table 1. There are three bases in each 24-cell, and therefore 75 bases in all. The rows of blocks are cycled by the period-5 operation W of Eq. (3), which simply has the effect of adding 12 to any ray number, modulo 60. The columns are cycled by the period-5 operation \(X\) of Eq. (5) (whose permutation of the 60 rays is easily picked out). Adding 60, 120, 180 or 240 to the numbers in this table gives the basis tables of the 600-cells \(B,C, D\) or \(E\), respectively

Unlike \(V\), which is a symmetry operation of the 120-cell, \(X\) is a symmetry operation of the 600-cell \(A\) alone. The bases associated with the 600-cells \(B\), \(C\), \(D\) or \(E\) can be obtained by adding 60, 120, 180 or 240, respectively, to the numbers in Table 2 (which is equivalent to acting on the rays of 600-cell \(A\) with powers of the operator \(V\)).

The 600-cells associated with the rows of Table 1 have very similar properties. Table 3 shows the bases associated with 600-cell \(A'\); the rows are cycled by the period-5 rotation \(W\) and the columns by the period-5 rotation

$$\begin{aligned} Y = \left( \begin{array}{cccc} -\frac{1}{2\tau } &{} -\frac{\tau }{2} &{} 0 &{} -\frac{1}{2}\\ \frac{\tau }{2} &{} -\frac{1}{2\tau } &{} \frac{1}{2} &{} 0 \\ 0 &{} -\frac{1}{2} &{} -\frac{1}{2\tau } &{} \frac{\tau }{2} \\ \frac{1}{2} &{} 0 &{} -\frac{\tau }{2} &{} -\frac{1}{2\tau } \end{array} \right) , \end{aligned}$$
(6)

which, similar to \(X\), is a symmetry operation of this 600-cell alone, and not of the whole 120-cell. Adding 12,24,36 or 48 to the numbers in Table 3 (which is equivalent to acting on the rays of 600-cell \(A'\) with powers of the operator \(W\)) gives the bases associated with the 600-cells \(B'\),\(C'\),\(D'\) or \(E'\), respectively.

In summary, the 675 bases formed by the rays of the 120-cell are obtained by adding \(60n\) to the entries in Table 2 and \(12n\) to the entries in Table 3 for \(n=0,1,2,3\) or \(4\). This actually leads to \(75 \times 10 = 750\) bases, but the 75 special bases of Table 1 are each generated twice in this process (once as part of an unprimed 600-cell and once as part of a primed one), and so the total number of distinct bases is just 675.

Table 3 The 600-cell \(A^{'}\). Each row or column of blocks shows its decomposition into five disjoint 24-cells, with the first row being identical to that in Table 1. There are three bases in each 24-cell, and therefore 75 bases in all. The columns are cycled by the period-5 permutation V of Eq. (2), which has the effect of adding 60 to any ray number, modulo 300. The rows are cycled by the period-5 operation \(Y\) of Eq. (6) (whose permutation of the 60 rays in this table is easily picked out). Adding 12, 24, 36 or 48 to the numbers in this table generates the basis tables of the 600-cells \(B',C',D'\) or \(E'\), respectively

3 Parity Proofs in the 120-Cell

Any subset of the 675 bases of the 120-cell provides a “parity proof” of the KS theorem if (a) the number of bases in the subset is odd, and (b) each ray occurring in these bases occurs in an even number of them. Such a set of rays and bases provides a proof of the KS theorem because it is impossible to assign noncontextual Footnote 7 values of 0 or 1 to each of the rays in such a way that each basis has exactly one ray assigned the value 1 in it. The term “parity proof” is used because of the odd-even conflict in conditions (a) and (b) used to establish the theorem.

The task of finding parity proofs in the 120-cell thus reduces to that of identifying subsets of its bases satisfying conditions (a) and (b). We have developed a computer program that does this for any set of rays and bases given a target number of bases in the parity proof. The program begins from a “seed” basis (which can be chosen at will) and adds on further bases in a calculated manner until the target number of bases is reached and conditions (a) and (b) are either satisfied, in which case one gets a parity proof, or not satisfied, in which case the search turns up empty. If a proof is found, the program checks it to see if it is critical, i.e., whether it fails if even a single basis is dropped. Searches are made for all basis sizes starting at the low end and going up. However the search can become prohibitively slow for large numbers of bases or when rays of large multiplicities are involved.

The 675 bases of the 120-cell constitute too large a search space for our program to operate efficiently in. We therefore had to find ways of whittling down these bases to smaller subsets that would be large enough to contain a significant store of parity proofs and at the same time small enough to be searched quickly. We found that we could generate such subsets simply by picking a certain number of 24-cells in Table 1 and dropping all the bases containing any of the rays in these 24-cells. Table 4 lists several subsets of the 675 bases generated by this procedure, with the first column indicating the 24-cells whose rays are dropped and the second column the symbols of the resulting ray-basis sets. The important point about these reduced sets is that they all span more than one 600-cell, making it possible for them to contain parity proofs that also span more than one 600-cell. We found that all the reduced sets in Table 4 do yield proofs of this kind. As one example, Table 5 lists the 102 different types of parity proofs contained within the last reduced set of Table 4.

Table 4 If all the rays belonging to the 24-cells in the first column are dropped, along with all the bases in which one or more of these rays occur, the remaining rays and bases form the reduced sets indicated in the second column. Each of these reduced sets contains a large number of parity proofs that we have found using a computer program
Table 5 Parity proofs contained within the last reduced set of Table 4. For the number of bases shown in the first column, the second column shows the ray signatures (with multiplicities as subscripts) of the various parity proofs that exist. As the number of bases increases, the proofs can come in a variety of types, beginning with only rays of multiplicity 2 and progressing to proofs with a steadily increasing number of rays of multiplicity 4 (the dots \(\cdots \) indicate a range of proofs in which two rays of multiplicity 2 are traded for one ray of multiplicity 4 as one proceeds from left to right). There are 102 different proofs in this table, all of which are critical and span more than one 600-cell

Tables 6, 7, and 8 show three explicit examples of the parity proofs listed in Table 5. Each proof spans a number of distinct 600-cells and each is also critical, as the reader may verify.

Table 6 A \(38_{2}\)-\(19_{4}\) parity proof, involving 38 rays that each occur twice among 19 bases. The 600-cell to which any basis belongs is indicated to its left, with a pair of letters being used for the special bases that belong to a pair of 600-cells
Table 7 A \(46_{2}2_{4}\)-\(25_{4}\) parity proof. Rays 49 and 50 occur four times among the bases, and all the other rays occur twice each. The label(s) of the 600-cell(s) to which each basis belongs is indicated to its left
Table 8 A \(80_{2}1_{4}\)-\(41_{4}\) parity proof. Ray 111 occurs four times among the bases, and all the other rays occur twice each. The label(s) of the 600-cell(s) to which each basis belongs is indicated to its left

We have not estimated how many different types of parity proofs there are in the 120-cell (that do not lie entirely within a single 600-cell). We know there are no proofs of less than 19 bases and we have not found any with more than 41 bases, but we cannot be sure about the upper limit because our searches have been limited to only the reduced sets in Table 4. However two facts might be mentioned: the first is that a given ray-basis symbol often has a number of distinct (i.e. unitarily inequivalent) proofs associated with it, and the second is that each proof generally has hundreds or thousands of replicas under symmetry. Taking both these facts into account, we estimate that there are probably over a million genuinely new parity proofs in the 120-cell that are not contained in any of the smaller polytopes in it.

4 Discussion

This paper has used the symmetries of the 120-cell to give a simple construction of the 300 rays and 675 bases associated with it (see Tables 13); it has identified several subsets of the 675 bases that are quickly searched for parity proofs (see Table 4); it has given a detailed account of the parity proofs in one of the subsets (see Table 5); and it has listed three explicit examples of the parity proofs (see Tables 68) so that any reader can see that they work as advertised. The framework established in this paper can be used by others who wish to view carry out a more exhaustive search for parity proofs in the 120-cell.

As mentioned in the introduction, parity proofs are interesting because they can be used to devise experimental tests of quantum contextuality and also have a variety of applications in quantum information processing. The 120-cell is the most complicated member of a family that includes the 600-cell and the 24 Peres rays, but it abounds in many parity proofs that are distinctly its own and not contained in any of the smaller polytopes. The 120-cell (like the 600-cell and the Peres rays) can be realized experimentally using a pair of qubits. From Eq(4) it is clear that all the rays and bases of the 120-cell can be built up from the computational basis if one has the ability to implement the gates represented by the operators \(U,V,W,X,Y\) and their powers. This is a considerable experimental challenge, but it is not beyond the realm of possibility. It would be nice to find other examples of tasks that can be accomplished within the finite (but fairly large) universe of states and bases provided by the 120-cell, as that might further spur its experimental realization. Whether there are any practical applications or not, the proofs of quantum contextuality made possible by the four-dimensional regular polytopes represent a charming encounter between classical geometry and quantum physics that does credit to both.