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