¿Cómo encuentra Prolog las respuestas? Hace una búsqueda muy ordenada, que se puede dibujar como un árbol:
- Toma lo primero que falta probar.
- Busca, de arriba hacia abajo, un hecho o una regla que coincida.
- Si coincide, sigue con lo que falta. Si no, prueba el siguiente.
- Si un camino no lleva a nada, retrocede hasta la última decisión y prueba otra opción. Eso se llama backtracking.
Ejecuta paso a paso y mira el árbol: las cajas rojas son caminos que fallaron, y las verdes son soluciones.
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?