Skip to content

Instantly share code, notes, and snippets.

@ABeltramo
Last active October 21, 2015 15:11
Show Gist options
  • Save ABeltramo/00577164781f39fdaea9 to your computer and use it in GitHub Desktop.
Save ABeltramo/00577164781f39fdaea9 to your computer and use it in GitHub Desktop.
Esercizio Prolog
byCar(auckland,hamilton).
byCar(hamilton,raglan).
byCar(valmont,saarbruecken).
byCar(valmont,metz).
byTrain(metz,frankfurt).
byTrain(saarbruecken,frankfurt).
byTrain(metz,paris).
byTrain(saarbruecken,paris).
byPlane(frankfurt,bangkok).
byPlane(frankfurt,singapore).
byPlane(paris,losAngeles).
byPlane(bangkok,auckland).
byPlane(losAngeles,auckland).
diretto(From,To) :-
byCar(From,To).
diretto(From,To) :-
byTrain(From,To).
diretto(From,To) :-
byPlane(From,To).
travel(From,To,Percorso) :-
diretto(From,To),
Percorso = go(From,To) , !.
travel(From,To,Percorso) :-
diretto(From,Intermedio),
travel(Intermedio,To, CurPercorso),
Percorso = go(From,Intermedio,CurPercorso), !.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment