Elaborar en mis comentarios, voy a establecer lo siguiente:
IVT (más Fuerte): Vamos a f ser continua en [a, b] f(a) \neq f(b) y deje k ser un número entre elf(a)f(b). Entonces existe al menos un valor de x \in (a, b) que f(x) = k y hay un mayor valor de x \in (a, b) que f(x) = k.
La prueba a continuación está tomado de Hardy Matemática Pura (y este libro hace hincapié en esta versión más fuerte de IVT) y se basa en Dedekind del Teorema.
Supongamos que f(a) < f(b), de modo que f(a) < k < f(b). Dividir los números de x \in [a, b] en dos conjuntos de L R tal que x \in L si los valores de f en cada punto del intervalo [a, x] son de menos de k. Poner los números restantes en R, de modo que R = [a, b] - L. Debería estar claro ahora que ya f(a) < k hay un pequeño barrio de tipo [a, a + h] donde los valores de f son de menos de k, por lo tanto todos los puntos de [a, a + h] pertenecen a L y, por tanto, L no está vacía. También está claro que la b \in R (debido a f(b) > k) por lo que el R también es no vacío (en realidad R contiene todos los puntos del intervalo [b - \delta, b] para un pequeño adecuado \delta). Se puede ver a partir de las definiciones de L, R que forman un Dedekind corte y por lo tanto no hay un único número \alpha \in [a, b] tal que para todos los números de x \in [a, \alpha) pertenecen a L, y todos los números x \in (\alpha, b] pertenecen a R. También es claro que a < \alpha < b (debido a [a, a + h] \subseteq L[b - \delta, b] \subseteq R).
Vamos a mostrar que el f(\alpha) = k. Por el contrario, asumir que f(\alpha) < k. Entonces, por la continuidad que existe un pequeño intervalo de tipo [\alpha - \epsilon, \alpha + \epsilon]\subseteq [a, b] donde todos los valores de f son de menos de k. Pero \alpha - \epsilon < \alpha \alpha - \epsilon \in L y por lo tanto todos los valores de f [a, \alpha - \epsilon] son de menos de k. De ello se deduce que los valores de f en el intervalo de [a, a + \epsilon] son de menos de k. Por lo \alpha + \epsilon \in L y esto es una contradicción, porque todos los números en (\alpha, b] pertenecen a R.
Una similar contradicción puede ser alcanzada si asumimos que f(\alpha) > k. De ello se desprende que f(\alpha) = k. También desde todos los números de [a, \alpha) pertenecen a L se deduce que los valores de f [a, \alpha) son de menos de k. Por lo tanto, \alpha es el menor valor de x \in [a, b] que f(x) = k.
Mediante la modificación de las definiciones de L, R podemos mostrar que hay un mayor número de \beta \in (a, b) que f(\beta) = k. Para esto necesitamos definir R a contener todos los puntos de x [a, b] para el cual los valores de f [x, b] son mayores de kL = [a, b] - R.
Esta prueba de IVT basado en Dedekind del teorema tiene la ventaja de que da un resultado más fuerte.
Para la pregunta actual podemos ver que c es el menor valor de x \in [x_{0}, b] que f(x) = 0 d es el mayor valor de x [a, x_{0}] que f(x) = 0.