Ciudades
Una red de vuelos entre ciudades. conn(A,B) es un vuelo directo
de A a B; walk(A,B) significa que B es alcanzable desde A
encadenando vuelos. El objetivo es demostrar que existe una ruta.
Reglas
- Los axiomas son los vuelos directos, nombrados por las iniciales de las
ciudades (por ejemplo NR para conn(NuevaYork,Roma)).
- DIR: un vuelo directo es una ruta — de conn(A,B) se
obtiene walk(A,B).
- COMP: las rutas se componen — de walk(A,B) y
walk(B,C) se obtiene walk(A,C).
Convenciones
- Las ciudades (NuevaYork, Roma, Sydney, Tokyo, Odense) son constantes.
- Las mayúsculas sueltas (A, B, C) son metavariables que se unifican al
aplicar una regla. Una metavariable que una regla introduce pero la meta no
determina — como la escala intermedia de COMP — queda en rojo hasta
que otra rama de la demostración la fije, y ese valor se propaga a las metas
hermanas.
Adaptado de Fabrizio Montesi, «Introduction to Choreographies», Capítulo 1.