Este documento presenta la solución a un acertijo clásico sobre un granjero que debe cruzar un río llevando un lobo, una cabra y una col sin que ninguno se quede solo con otro. Explica el análisis del problema mediante estados y un autómata. Luego, implementa la solución en Prolog usando predicados para los movimientos y verificación de estados seguros.