angka(1).
angka(5).
angka(7).
angka(9).
angka(4).
kota(kediri,1).
kota(jombang,2).
kota(malang,3).
kota(surabaya,4).
kota(blitar,5).
kota(madiun,6).
kota(sidoarjo,7).
kota(gresik,8).
kota(kediri,1).
kota(jombang,2).
kota(malang,3).
kota(surabaya,4).
kota(blitar,5).
kota(madiun,6).
kota(sidoarjo,7).
kota(gresik,8).
kombinasi(X,Y):- kota(X,A),kota(Y,B),A<B.
Dengan rules seperti di atas maka jika program dijalankan:
| ?- kombinasi(X,Y).
X = kediri
Y = jombang ? ;
X = kediri
Y = malang ? ;
X = kediri
Y = surabaya ? ;
X = kediri
Y = blitar ? ;
X = kediri
Y = madiun ? ;
X = kediri
Y = sidoarjo ? ;
X = kediri
Y = gresik ? ;
X = jombang
Y = malang ? ;
X = jombang
Y = surabaya ? ;
X = jombang
Y = blitar ? ;
X = jombang
Y = madiun ? ;
X = jombang
Y = sidoarjo ? ;
X = jombang
Y = gresik ? ;
X = malang
Y = surabaya ? ;
X = malang
Y = blitar ? ;
X = malang
Y = madiun ? ;
X = malang
Y = sidoarjo ? ;
X = malang
Y = gresik ? ;
X = surabaya
Y = blitar ? ;
X = surabaya
Y = madiun ? ;
X = surabaya
Y = sidoarjo ? ;
X = surabaya
Y = gresik ? ;
X = blitar
Y = madiun ? ;
X = blitar
Y = sidoarjo ? ;
X = blitar
Y = gresik ? ;
X = madiun
Y = sidoarjo ? ;
X = madiun
Y = gresik ? ;
X = sidoarjo
Y = gresik ? ;
no
| ?-





