a. woman(X) = woman(Y).
b. wizard(harry) = wizard(Z).
c. loves(vincent,X) = loves(X,Y).
d. date(DD,MM,YY) = date(MM,8,2016).
e. date(X,X,X) = date(8,8,9).
f. X is 5 + 5, Y is 2 + 2, calculate(X,Y) = calculate(10,4).
h. marry(simon,betty) = marry(X,X).
Untuk setiap unifikasi di atas, tentukan apakah proses unifikasi akan berhasil/
gagal untuk dilakukan. Saat unifikasi berhasil dilakukan, tentukan nilai
instansiasi dari setiap varibel!
3. Sebagai salah satu bahasa pemrograman logika, program Prolog tersusun atas
facts, rules dan queries. Ketiganya merupakan variasi dari suatu representasi
yang disebut sebagai clauses. Sebuah clauses tersusun atas komponen-
komponen yang lebih sederhana yang disebut sebagai terms. Gambarkan bagan
yang menunjukkan kelompok-kelompok dari terms dan jelaskan aturan
penyusunan dari setiap kelompok tersebut!
4. Pada Prolog terdapat dua jenis kelas rekursif yaitu tail recursive dan regular
recursive. Jelaskan apa yang anda ketahui terkait dengan tail recursive dan
perbedaannya dengan regular recursive! Berikan sebuah contoh yang
merepresentasikan perbedaan tail recursive dan regular recursive!
5. Diberikan sebuah program Prolog berikut,
menikah(ani,budi).
menikah(budi,betty).
ortuDari(andi,betty).
ortuDari(ani,betty).
capitalOf(jakarta,indonesia).
capitalOf(kuala_lumpur,malaysia).
capitalOf(bangkok,thailand).
capitalOf(manila,philippines).
connected(jakarta,kuala_lumpur).
a. connected(X,Y).
b. connected(kuala_lumpur,X).
c. country_connected(malaysia,B).
d. country_connected(X, malaysia).
Lengkapilah program P di atas dengan menggunakan dua buah rule agar saat
diberikan query-query: contain(neko_bus, min), contain(neko_bus,
walnut), contain(zuk, min) dan contain(miminzuku,min) program
akan memberikan jawaban yes/true!
?- occurences(5,[1,2,3,4,5,1,2,3,4,5,a],2).
yes.
11. Definisikan sebuah predikat palindrome(X) yang akan bernilai yes/true ketika X
merupakan sebuah list of alfabet yang bersifat palindrom!
Contoh query dan jawaban untuk no. 7:
?- palindrome([t,a,c,o,c,a,t]
yes
?- palindrome([a,n,i,b,u,d,i])
no