Saltar al contenido

Módulo 3: Lógica › Reglas

Módulo 3 · lección 2

Reglas

«Es abuelo si es padre de un padre»: reglas que deducen.

✓ Lección terminada

Sherlock, la lechuza detective

Las reglas sacan verdades nuevas a partir de otras. Se escriben con :-, que se lee «es verdad si», y las condiciones se separan con comas, que se leen «y».

abuelo(X, Z) :-
  padre(X, Y),
  padre(Y, Z).

Se lee: «X es abuelo de Z si X es padre de alguien Y, y ese Y es padre de Z». La variable Y es el eslabón que conecta las dos condiciones.

Abuelos y hermanos

Cargando…

Para el reto

X \= Y quiere decir «X y Y son distintos». Sin esa condición, ¡Prolog diría que Sofía es hermana de sí misma!

Para pensar

  1. ¿Qué fue fácil?
  2. ¿Qué fue difícil?
  3. ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?