SlideShare a Scribd company logo
1 of 9
Download to read offline
Unifikasi Robinson: Pendahuluan



      Diberikan dua buah formula logika predikat, ingin diketahui apakah
      kedua formula tersebut dapat diunifikasi atau tidak.
      Jika dapat diunifikasi, artinya kedua formula yang tampaknya
      berbeda secara sintaks, sesungguhnya sama satu sama lain.
      Jika dapat diunifikasi, maka salah satu formula dapat diubah
      menjadi bentuk yang sama secara sintaks ke menjadi bentuk formula
      lainnya melalui most general unifier (mgu).
      Salah satu metode untuk memeriksa apakah sepasang formula
      predikat dapat diunifikasi adalah Algoritma Unifikasi Robinson
      (Robinson’s Unification Algorithm).
Algoritma Unifikasi Robinson

      Algoritma unifikasi Robinson bekerja dengan membaca kedua
      formula dari kiri ke kanan sampai habis. Jika proses pembacaan
      menemukan disagreement set yang tidak dapat diunifikasi, maka
      kedua formula awal yang diberikan tidak dapat diunifikasi, atau
      dikatakan fail to unify. Jika proses pembacaan berhasil membaca
      kedua formula hingga selesai, maka artinya kedua formula awal yang
      diberikan dapat diunifikasi. Jika kedua formula dapat diunifikasi,
      maka algoritma unifikasi Robinson juga akan menghasilkan mgu.
      Dalam setiap langkah mencari unifikasi dari kedua formula predikat,
      algoritma unifikasi Robinson membangun disagreement set, yang
      menampung simbol-simbol yang ditemukan berbeda dari kedua
      formula tersebut. Berikut ini diberikan dua buah contoh sederhana
      yang dapat digunakan untuk menggambarkan proses yang terjadi
      ketika algoritma unifikasi Robinson diterapkan. Sebelum membahas
      kedua contoh, perlu diketahui bahwa algoritma unifikasi ini diusulkan
      oleh John Alan Robinson pada tahun 1965.
Contoh 1
  Diberikan dua formula predikat:

                            A0 : p(a; x; f (g (y )))
  dan
                            B0 : p(y ; f (z); f (z))
  Baca kedua formula tersebut mulai dari kiri ke kanan. Ketika membaca
  simbol predikat p, proses pembacaan tidak mengalami masalah, demikian
  juga ketika membaca tanda kurung buka. Perbedaan muncul ketika pada
  formula pertama dibaca simbol konstanta a sedangkan dari formula
  kedua dibaca simbol variabel y . Dari perbedaan ini dibentuk sebuah
  disagreement set

                                    {a, y }
  Dari disagreement set ini, bangun sebuah unifikator

                                σ1 : [y ← a]
Ketika sebuah unifikator dibentuk dari disagreement set, unifikator
tersebut langsung diterapkan kepada kedua formula predikat. Jika
unifikator σ1 ini langsung diterapkan kepada kedua formula predikat,
semua kemunculan variabel y diganti dengan konstanta a, sehingga
didapatkan sebuah pasangan formula predikat yang baru setelah
dilakukan unifikasi:

                          A1 : p(a; x; f (g (a)))
dan
                          B1 : p(a; f (z); f (z))
Perhatikan bahwa variabel y pada kedua formula diubah menjadi
konstanta a.
Dari pasangan formula predikat yang baru didapatkan dalam iterasi kedua
ini, proses pembacaan dilanjutkan. Proses pembacaan kedua formula
predikat langsung mendapatkan sebuah disagreement set yang lain yaitu:

                                {x, f (z)}
Dari diasgreement set ini dibentuk sebuah unifikator baru:

                            σ2 : [x ← f (z)]
dan unifikator ini pun langsung diterapkan kepada kedua formula predikat
dari iterasi ini sehingga didapatkan sebuah pasangan formula predikat
ketiga:

                        A2 : p(a; f (z); f (g (a)))
dan
                          B2 : p(a; f (z); f (z))
Dalam iterasi berikutnya, proses pembacaan dilanjutkan kepada kedua
formula predikat sehingga didapatkan sebuah disagreement set ketiga
yaitu:

                                {g (a), z}
yang membentuk unifikator ketiga:

                            σ3 : [z ← g (a)]
untuk digunakan membentuk pasangan formula:

                      A3 : p(a; f (g (a)); f (g (a)))
dan
                      B3 : p(a; f (g (a)); f (g (a)))
Perhatikan bahwa variabel z pada kedua formula juga ikut diubah.
Pada akhir iterasi ketiga ini didapatkan bahwa kedua formula tersebut
ternyata serupa. Artinya, pasangan formula yang diberikan di awal dapat
diunifikasi, dengan menggunakan mgu yang dibentuk dari unifikator σ1 ,
σ2 , dan σ3 :

              σ = σ1 σ2 σ3 = [y ← a, x ← f (z), z ← g (a)]
Contoh 2


  Diberikan dua formula predikat:

                          A0 : p(x; g (f (a)); f (x))
  dan
                             B0 : p(f (y ); z; y )
  Seperti pada contoh sebelumnya, proses pembacaan diterapkan kepada
  kedua formula. Disagreement set pertama yang didapatkan adalah

                                    {x, f (y )}
  untuk membentuk unifikator:

                              σ1 : [x ← f (y )]
Pada iterasi kedua, proses pembacaan dilanjutkan kpeada pasangan
formula yang baru:

                    A1 : p(f (y ); g (f (a)); f (f (y )))
dan
                           B1 : p(f (y ); z; y )
Disagreement set kedua adalah

                              {g (f (a)), z}
yang membentuk unifikator kedua:

                           σ2 : [z ← g (f (a))]
Unifikator ini digunakan untuk membentuk pasangan formula berikutnya:

                    A2 : p(f (y ); g (f (a)); f (f (y )))
dan
                       B2 : p(f (y ); g (f (a)); y )
Pasangan formula ini membentuk disagreement set

                             {f (f (y )), y }
Jika dibentuk sebuah unifikator, akan didapatkan

                          σ3 : [y ← f (f (y ))]
Unifikator ini tidak dapat digunakan untuk me-unifikasi kedua formula
yang diberikan, karena secara rekursif setiap kemunculan variabel y akan
berulang digantikan oleh simbol fungsi f . Artinya, pada contoh ini,
unifikator σ3 bukanlah unifikator, dan ini berarti bahwa pasangan formula
awal yang diberikan tidak dapat diunifikasi.
Proses unifikasi pada contoh ini gagal, atau fail.

More Related Content

What's hot (13)

Limit x mendekati 0
Limit x mendekati 0Limit x mendekati 0
Limit x mendekati 0
 
NOTA MATEMATIK SK
NOTA MATEMATIK SKNOTA MATEMATIK SK
NOTA MATEMATIK SK
 
Bab 2 perhitungan galat
Bab 2  perhitungan galatBab 2  perhitungan galat
Bab 2 perhitungan galat
 
Limit Fungsi Aljabar KELAS X SEMESTER 2
Limit Fungsi Aljabar KELAS X SEMESTER 2Limit Fungsi Aljabar KELAS X SEMESTER 2
Limit Fungsi Aljabar KELAS X SEMESTER 2
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Kekontiniuan
KekontiniuanKekontiniuan
Kekontiniuan
 
Bab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linearBab 3 penyelesaian persamaan tak linear
Bab 3 penyelesaian persamaan tak linear
 
Regula falsi
Regula falsiRegula falsi
Regula falsi
 
Tugas Logika
Tugas LogikaTugas Logika
Tugas Logika
 
java lang
java langjava lang
java lang
 
Tugas selvi andini dan indarini 1
Tugas selvi andini dan indarini 1Tugas selvi andini dan indarini 1
Tugas selvi andini dan indarini 1
 
Pertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometri
Pertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometriPertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometri
Pertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometri
 
Kuliah kalkulus 1 tatap muka 1
Kuliah kalkulus 1   tatap muka 1Kuliah kalkulus 1   tatap muka 1
Kuliah kalkulus 1 tatap muka 1
 

Viewers also liked

Orange Language Travel Guide
Orange Language Travel GuideOrange Language Travel Guide
Orange Language Travel Guide
Orange BG
 
Acrp Presentation Jan 2009
Acrp Presentation Jan 2009Acrp Presentation Jan 2009
Acrp Presentation Jan 2009
thess1121
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
Sasha Nunke
 
Cценарий лучшей презентации стартапа
Cценарий лучшей презентации стартапаCценарий лучшей презентации стартапа
Cценарий лучшей презентации стартапа
Gregory Sitnin
 

Viewers also liked (20)

Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)
 
How Do You Measure The Power Of Words
How Do You Measure The Power Of WordsHow Do You Measure The Power Of Words
How Do You Measure The Power Of Words
 
Orange Language Travel Guide
Orange Language Travel GuideOrange Language Travel Guide
Orange Language Travel Guide
 
Bwg Apr09
Bwg Apr09Bwg Apr09
Bwg Apr09
 
Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...
Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...
Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...
 
Acrp Presentation Jan 2009
Acrp Presentation Jan 2009Acrp Presentation Jan 2009
Acrp Presentation Jan 2009
 
Sph 107 Ch 6
Sph 107 Ch 6Sph 107 Ch 6
Sph 107 Ch 6
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocument
 
James Powers CEO iLinc keynote at Enterprise Network
James Powers CEO iLinc keynote at Enterprise NetworkJames Powers CEO iLinc keynote at Enterprise Network
James Powers CEO iLinc keynote at Enterprise Network
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
 
SharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor WilénSharePoint + Silverlight - new BFF's by Wictor Wilén
SharePoint + Silverlight - new BFF's by Wictor Wilén
 
Riz's IRAP Slides
Riz's IRAP SlidesRiz's IRAP Slides
Riz's IRAP Slides
 
Cценарий лучшей презентации стартапа
Cценарий лучшей презентации стартапаCценарий лучшей презентации стартапа
Cценарий лучшей презентации стартапа
 
The Class Action Fairness Act
The Class Action Fairness ActThe Class Action Fairness Act
The Class Action Fairness Act
 
Portfolio
PortfolioPortfolio
Portfolio
 
Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016
 
OpenSplice Cache
OpenSplice CacheOpenSplice Cache
OpenSplice Cache
 
Peqoud
PeqoudPeqoud
Peqoud
 
Advanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAdvanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part I
 
第4文型
第4文型第4文型
第4文型
 

More from Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 

Recently uploaded

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 

Recently uploaded (20)

power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 

ikp213-unifikasi

  • 1. Unifikasi Robinson: Pendahuluan Diberikan dua buah formula logika predikat, ingin diketahui apakah kedua formula tersebut dapat diunifikasi atau tidak. Jika dapat diunifikasi, artinya kedua formula yang tampaknya berbeda secara sintaks, sesungguhnya sama satu sama lain. Jika dapat diunifikasi, maka salah satu formula dapat diubah menjadi bentuk yang sama secara sintaks ke menjadi bentuk formula lainnya melalui most general unifier (mgu). Salah satu metode untuk memeriksa apakah sepasang formula predikat dapat diunifikasi adalah Algoritma Unifikasi Robinson (Robinson’s Unification Algorithm).
  • 2. Algoritma Unifikasi Robinson Algoritma unifikasi Robinson bekerja dengan membaca kedua formula dari kiri ke kanan sampai habis. Jika proses pembacaan menemukan disagreement set yang tidak dapat diunifikasi, maka kedua formula awal yang diberikan tidak dapat diunifikasi, atau dikatakan fail to unify. Jika proses pembacaan berhasil membaca kedua formula hingga selesai, maka artinya kedua formula awal yang diberikan dapat diunifikasi. Jika kedua formula dapat diunifikasi, maka algoritma unifikasi Robinson juga akan menghasilkan mgu. Dalam setiap langkah mencari unifikasi dari kedua formula predikat, algoritma unifikasi Robinson membangun disagreement set, yang menampung simbol-simbol yang ditemukan berbeda dari kedua formula tersebut. Berikut ini diberikan dua buah contoh sederhana yang dapat digunakan untuk menggambarkan proses yang terjadi ketika algoritma unifikasi Robinson diterapkan. Sebelum membahas kedua contoh, perlu diketahui bahwa algoritma unifikasi ini diusulkan oleh John Alan Robinson pada tahun 1965.
  • 3. Contoh 1 Diberikan dua formula predikat: A0 : p(a; x; f (g (y ))) dan B0 : p(y ; f (z); f (z)) Baca kedua formula tersebut mulai dari kiri ke kanan. Ketika membaca simbol predikat p, proses pembacaan tidak mengalami masalah, demikian juga ketika membaca tanda kurung buka. Perbedaan muncul ketika pada formula pertama dibaca simbol konstanta a sedangkan dari formula kedua dibaca simbol variabel y . Dari perbedaan ini dibentuk sebuah disagreement set {a, y } Dari disagreement set ini, bangun sebuah unifikator σ1 : [y ← a]
  • 4. Ketika sebuah unifikator dibentuk dari disagreement set, unifikator tersebut langsung diterapkan kepada kedua formula predikat. Jika unifikator σ1 ini langsung diterapkan kepada kedua formula predikat, semua kemunculan variabel y diganti dengan konstanta a, sehingga didapatkan sebuah pasangan formula predikat yang baru setelah dilakukan unifikasi: A1 : p(a; x; f (g (a))) dan B1 : p(a; f (z); f (z)) Perhatikan bahwa variabel y pada kedua formula diubah menjadi konstanta a. Dari pasangan formula predikat yang baru didapatkan dalam iterasi kedua ini, proses pembacaan dilanjutkan. Proses pembacaan kedua formula predikat langsung mendapatkan sebuah disagreement set yang lain yaitu: {x, f (z)}
  • 5. Dari diasgreement set ini dibentuk sebuah unifikator baru: σ2 : [x ← f (z)] dan unifikator ini pun langsung diterapkan kepada kedua formula predikat dari iterasi ini sehingga didapatkan sebuah pasangan formula predikat ketiga: A2 : p(a; f (z); f (g (a))) dan B2 : p(a; f (z); f (z))
  • 6. Dalam iterasi berikutnya, proses pembacaan dilanjutkan kepada kedua formula predikat sehingga didapatkan sebuah disagreement set ketiga yaitu: {g (a), z} yang membentuk unifikator ketiga: σ3 : [z ← g (a)] untuk digunakan membentuk pasangan formula: A3 : p(a; f (g (a)); f (g (a))) dan B3 : p(a; f (g (a)); f (g (a))) Perhatikan bahwa variabel z pada kedua formula juga ikut diubah. Pada akhir iterasi ketiga ini didapatkan bahwa kedua formula tersebut ternyata serupa. Artinya, pasangan formula yang diberikan di awal dapat diunifikasi, dengan menggunakan mgu yang dibentuk dari unifikator σ1 , σ2 , dan σ3 : σ = σ1 σ2 σ3 = [y ← a, x ← f (z), z ← g (a)]
  • 7. Contoh 2 Diberikan dua formula predikat: A0 : p(x; g (f (a)); f (x)) dan B0 : p(f (y ); z; y ) Seperti pada contoh sebelumnya, proses pembacaan diterapkan kepada kedua formula. Disagreement set pertama yang didapatkan adalah {x, f (y )} untuk membentuk unifikator: σ1 : [x ← f (y )]
  • 8. Pada iterasi kedua, proses pembacaan dilanjutkan kpeada pasangan formula yang baru: A1 : p(f (y ); g (f (a)); f (f (y ))) dan B1 : p(f (y ); z; y ) Disagreement set kedua adalah {g (f (a)), z} yang membentuk unifikator kedua: σ2 : [z ← g (f (a))] Unifikator ini digunakan untuk membentuk pasangan formula berikutnya: A2 : p(f (y ); g (f (a)); f (f (y ))) dan B2 : p(f (y ); g (f (a)); y )
  • 9. Pasangan formula ini membentuk disagreement set {f (f (y )), y } Jika dibentuk sebuah unifikator, akan didapatkan σ3 : [y ← f (f (y ))] Unifikator ini tidak dapat digunakan untuk me-unifikasi kedua formula yang diberikan, karena secara rekursif setiap kemunculan variabel y akan berulang digantikan oleh simbol fungsi f . Artinya, pada contoh ini, unifikator σ3 bukanlah unifikator, dan ini berarti bahwa pasangan formula awal yang diberikan tidak dapat diunifikasi. Proses unifikasi pada contoh ini gagal, atau fail.