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{f(e),f(a)} alalım. Ara Değer Teoreminden, f, λ 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)<λ<f(a)=f(b) olacak şekilde bir λ∈R sayısı alalım. Ara Değer Teoreminden, f, λ 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.