Kochen-Specker theorem


Algebraic Quantum Field Theory

algebraic quantum field theory (perturbative, on curved spacetimes, homotopical)



field theory: classical, pre-quantum, quantum, perturbative quantum

Lagrangian field theory


quantum mechanical system, quantum probability

free field quantization

gauge theories

interacting field quantization



States and observables

Operator algebra

Local QFT

Perturbative QFT



In quantum mechanics, the Kochen-Specker theorem – developed in 1967 by Simon Kochen and Ernst Specker – is a no-go theorem that places limits on the types of hidden variable theories that may be used to explain the (apparent) probabilistic nature of quantum mechanics in a causal way. It roughly asserts that it is impossible to assign values to all physical observables while simultaneously preserving the functional relations between them. It is a complement to Bell's theorem, developed by John Bell in 1964, and is related to Gleason's theorem, proven by (Gleason (1957)) (who incidentally is the person who communicated the original Kochen-Specker paper to the Journal of Mathematics and Mechanics ). [Later in (Butterfield-Hamilton-Isham 98) it was observed that the Kochen-Specker theorem is equivalent to the statement that the spectral presheaf has no global elements, which led to the proposal that the phase space in quantum mechanics is naturally to be understood as a (ringed) topos, the Bohr topos.]

Kochen-Specker theorem


Let B()B(\mathcal{H}) be the algebra of bounded operators on some Hilbert space \mathcal{H}. (In physics \mathcal{H} is the space of states of a quantum mechanical system, and the elements A^B()\hat A \in B(\mathcal{H}) represent quantum observables.)

A valuation on B()B(\mathcal{H}) is a function

λ:B() \lambda : B(\mathcal{H}) \to \mathbb{R}

to the real numbers, satisfying two conditions:

  1. value rule – the value λ(A^)\lambda(\hat{A}) belongs to the spectrum of A^\hat{A};

  2. functional composition principle (FUNC) – for any pair of self-adjoint operators A^\hat{A}, B^\hat{B} such that B^=h(A^)\hat{B}=h(\hat{A}) for some real-valued function hh we have λ(B^)=h(λ(A^))\lambda(\hat{B})=h(\lambda(\hat{A})).


This has the following equivalent reformulationo, which is crucial for the sheaf-theoretic interpretation discussed below.

Observed that if A^ 1\hat{A}_{1} and A^ 2\hat{A}_{2} commute, then it follows from the spectral theorem that there exists an operator C^\hat{C} and continuous functions h 1h_{1} and h 2h_{2} such that A^ 1=h 1(C^)\hat{A}_{1}=h_{1}(\hat{C}) and A^ 2=h 2(C^)\hat{A}_{2}=h_{2}(\hat{C}). Then the axiom FUNC in def. 1 implies that a valuation satisfies

λ(A^ 1+A^ 2)=λ(A^ 1)+λ(A^ 2) \lambda(\hat{A}_{1} + \hat{A}_{2}) = \lambda(\hat{A}_{1}) + \lambda(\hat{A}_{2})


λ(A^ 1A^ 2)=λ(A^ 1)λ(A^ 2), \lambda(\hat{A}_{1}\hat{A}_{2})=\lambda(\hat{A}_{1})\lambda(\hat{A}_{2}) \,,

hence that on commutative subalgebras it is a ring homomorphism.

Therefore a valuation as in def. 1 is equivalently a function on the algebra which is an algebra homomorphism on each commutative subalgebra.

(Observe the difference to quasi-states (quantum states), which are positive linear functions on commutative subalgebras, not necessarily respecting the ring structure.)

Now we have:



No valuations on B()B(\mathcal{H}) exist if dim(\mathcal{H})>2.


If a valuation did exist and was restricted to a commutative sub-algebra of operators, it would be an element of the Gelfand spectrum of the commutative sub-algebra. Since such elements do exist, valuations do exist on any commutative sub-algebra of operators even if not on the whole non-commutative algebra, ()\mathcal{B}(\mathcal{H}), of all bounded operators. Isham calls these valuations on commutative subalgebras local. In the Bohr topos of the algebra of observables (see there for more), the local valuation are just the internal valuations.

Sheaf-theoretic interpretation

Chris Isham and Jeremy Butterfield gave a topos theoretic reformulation of the Kochen-Specker theorem as follows.


(category of contexts)

Let 𝒱()\mathcal{V}(\mathcal{H}) be a category (the poset of commutative subalgebras of the algebra B()B(\mathcal{H}) of bounded operators) whose

Isham calls this the category of (classical) contexts of B()B(\mathcal{H}). Each commutative algebra is viewed as a context within which to view a quantum system in an essentially classical way in the sense that the physical quantities in any such algebra can be given consistent values (as they can in a classical context). These classical contexts were maybe first amplified by Niels Bohr as being the contexts through which all of quantum mechanics is to be perceived. (Therefore the word “Bohr topos” for the concept that is meant to formalize this perspective of Bohr.)


(spectral presheaf)

Let Σ:𝒱() opSet\Sigma : \mathcal{V}(\mathcal{B})^{op} \to Set be the presheaf on the category of context such that

  • to VB()V \subset B(\mathcal{H}) it assigned the set underlying the spectrum of VV: the set of multiplicative linear functionals κ:V\kappa : V \to \mathbb{R};

  • to an inclusion i:V 1V 2i : V_1 \hookrightarrow V_2 it assigns the corresponding function i *:Σ(V 2)Σ(V 1)i^* : \Sigma(V_2) \to \Sigma(V_1) that sends a functional V 2κV_2 \stackrel{\kappa}{\to} \mathbb{R} to its restriction V 1V 2κV_1 \hookrightarrow V_2 \stackrel{\kappa}{\to} \mathbb{R}.

This is called the spectral presheaf.

Recall that the terminal object, *=1 Set 𝒱() op* = 1_{Set^{\mathcal{V}(\mathcal{H})^{op}}} in the category of presheaves on 𝒱()\mathcal{V}(\mathcal{H}) is the presheaf that assigns the singleton set ** (the terminal object in Set) to each commutative algebra.

A global element of the spectral presheaf Σ\Sigma is a morphism e:*Σe : * \to \Sigma in the presheaf topos. Being a natural transformation of functors, such a global element λ:1 Set 𝒱() opΣ̲\lambda : 1_{Set^{\mathcal{V}(\mathcal{H})^{op}}} \to \underline{\Sigma} of the spectral presheaf, would associate an element of the Gelfand spectrum of an algebra VV to that algebra such that all local valuations are global, i.e. for VWV \subseteq W valuations on VV are local valuations on WW but global on VV.

Because a multiplicative linear functional κ:V\kappa : V \to\mathbb{R} satisfies the axioms of a valuation, def. 1, when restricted to the self-adjoint elements of VV.

By the Kochen-Specker theorem these cannot exist, hence a global element of Σ\Sigma cannot exist. Hence we have:


(Hamilton, Isham, Butterfield)

The Kochen-Specker theorem is equivalent to the statement that the spectral presheaf Σ\Sigma of the algebra of bounded operators has no global elements if the dimension of the Hilbert space is greater than 2.

(Butterfield-Hamilton-Isham 98)

For more see at Bohr topos.

Other theorems about the foundations of quantum mechanics include:

Other theorems about the foundations and interpretation of quantum mechanics include:


The original article is

  • Simon Kochen, Ernst Specker, The problem of hidden variables in quantum mechanics , Journal of Mathematics and Mechanics 17, 59–87 (1967), (pdf)

Alternative proofs are in

The sheaf-theoretic interpretation of the theorem was proposed in

The formulation in terms of presheaves on the category of commutative sub-algebra of B()B(\mathcal{H}) was proposed in part III of

The original paper outlining Bell's theorem is

  • J. S. Bell, On the Einstein Podolsky Rosen Paradox , Physics, pdf.

The original paper outlining Gleason's theorem is

  • A. M. Gleason, Measures on the closed subspaces of a Hilbert space, Journal of Mathematics and Mechanics, Indiana Univ. Math. J. 6 No. 4 (1957), 885–893 (web)

Last revised on December 23, 2017 at 15:43:18. See the history of this page for a list of all contributions to it.