Bu çözümün detaylı şekli:
f(a)=f(b), a<b alalım. f, [a,b] aralığında sabit olmadığından, f nin bu aralıktaki maksimum veya minimum değeri (belki de ikisi de) f(a)=f(b) den farklıdır. Genelliği kaybetmeden minimum değerinin f(a)=f(b) den farklı (dolayısıyla küçük) olduğunu varsayalım. (Eğer maksimum değeri farklı ise, −f yi gözönüne alırız.) f, [a,b] aralığındaki minimum değerine bir c∈(a,b) noktasında erişsin. f(d)=f(c) olacak şekilde (a,b,c den farklı) bir d sayısı vardır.
d<a, a<d<c, c<d<b, b<d durumlarının her birinde (her defasında Sürekli fonksiyonların Ara Değer Teoremini kullanarak) bir çelişki elde edeceğiz.
d<a durumu: f(c)=f(d)<λ<f(a)=f(b) olacak şekilde bir λ∈R sayısı alalım. Ara Değer Teoreminden, f, λ değerini [d,a], [a,c], [c,b] aralıklarının her birinin bir iç noktasında en az bir kez almak zorundadır. Bu aralıkların ortak iç noktası olmadığından, bunlar üç farklı noktadır. Çelişki
a<d<c durumu: [d,c] aralığında f maksimuma içte bir e noktasında ulaşır f(c)=f(d)<λ<min alalım. Ara Değer Teoreminden, f,\ \lambda değerini [a,d],\ [d,e],\ [e,c],\ [c,b] aralıklarının her birinin bir iç noktasında en az bir kez almak zorundadır. Bu aralıkların ortak iç noktası olmadığından, bunlar dört farklı noktadır. Çelişki.
a<c<d durumu: bu durum, f(c)=f(d) olduğundan (c ile d yi yer değiştirerek), önceki ile aynıdır.
b<d durumu: f(c)=f(d)<\lambda<f(a)=f(b) olacak şekilde bir \lambda\in\mathbb{R} sayısı alalım. Ara Değer Teoreminden, f,\ \lambda değerini [a,c],\ [c,b],\ [b,d] aralıklarının her birinin bir iç noktasında en az bir kez almak zorundadır. Bu aralıkların ortak iç noktası olmadığından, bunlar üç farklı noktadır. Çelişki.