Bab 3 Logika Predikat Lanjut 3.1 Skema Kalimat Valid - Valid Sentence Schemata Telah ada banyak contoh tentang kalimat-kalimat tertentu yang valid dan logika predikat seperti misalnya [not (for allx) p(x)] if and only if [ (for some x)(not p(x))]. Meskipun demikian, tidak boleh secara langsung dari kalimat di atas disimpulkan bahwa suatu kalimat yang berbeda dengan bentuk yang sama, seperti juga valid Akan lebih bermanfaat untuk membuktikan sekaligus bahwa keseluruhan kelas-kelas kalimat adalah valid Sebagai contoh, dalam suatu uraian tunggal bisa dibuktikan bahwa untuk setiap kalimat F, klosur universal dan kalimat adalah valid. Dari kenyataan ini, bisa dengan cepat disimpulkan bahwa dua kalimat di atas, yaitu dan adalah valid Dalam kasus pertama kita mengambil F sebagai p(x), sementara dalam kasus kedua, kita mengambil F sebagai (for some y)q(x,y). Sebagaimana dalam logika proposisional, kita akan menjuluki kalimat semacam mi, yang memuat simbol-simbol skrip F, G, H, ... sebagai skema kalimat (sentence schema), dan terhadap instances (contoh-contoh) dan skema kita akan menjuluki dengan kalimat-kalimat khusus (particular sentences). Validitas Skema Kalimat - Validity of Sentence Schemata Untuk membuktikan validitas skema kalimat, bisa digunakan cara dan gaya (style) dalam memberikan alasan-alasan seperti yang kita gunakan untuk kalimat-kalimat khusus. Contoh 3.1 (validitas klosur universal) Seandainya kita ingin memperlihatkan validitas klosur universal dan skema kalimat [not (for all x)F] if and only if [(for some x)(not F)]. Maka yang perlu dilakukan adalah memperlihatkan bahwa F (for all) { [not (for all x) F] if and only if [(for some x) (notF)] } Universitas Gadjah Mada 1 adalah valid. Untuk itu cukup (dengan proposisi validitas-klosur) untuk memperlihatkan bahwa kalimat bagian E : [not (for all x)F] if and only If [(for some x)(not F)] adalah true di bawah setiap interpretasi. Untuk tujuan ini, dengan aturan If and-only-If diperlihatkan bahwa not (for all x)F dan (for some x)( not F) mempunyai nilai kebenaran sama di bawah setiap interpretasi, yaitu bahwa kalimat pertama bernilai true precisely when kalimat kedua bernilai true. Perhatikan sebarang interpretasi I untuk E. Selanjutnya diketahui bahwa not (for all x) F bernilai true di bawah I not (for all x)F bernilai true di bawah I precisely when (dengan aturan nol), (for all x)F bernilai false di bawah I precisely when (dengan aturan for-all, ada elemen domain d sedemikian hingga F bernilai false di bawah interpretasi <x ← d> o I precisey when (dengan aturan nol), ada elemen domain d sedemikian hingga (not F ) bernilai true di bawah interpretasi <x← d> o I precisely when (dengan aturan for-some), ([or some x)( not F ) bernilai true di bawah interpretasi I, sebagaimana yang diinginkan. CataIog (Skema Kalimat Valid - Valid Sentence Schemata) Dengan metode-metode serupa, bisa dibuktikan validitas klosur universal dan skema-skema kalimat berikut. Pembalikan kuantifaier Dualitas kuantifaier Distribusi kuantifaier (ekuivalensi) Universitas Gadjah Mada 2 Distribusi kuantifaier (implikasi) Contob 3.2 (Pembalikan kuantifaier) Perhatikan implikasi f(for some y )(for all)F then (for all x)(for some y)F. Konversnya adalah skema kalimat jf ([or all x) (for some y) (F then (for some y) (for all x)F. Dalam contoh sebelumnya (contoh ibu-kita-semua, telah dibicarakan contoh khusus dan skema ini, f(for all x)(for some y)q(x,y) then (for some y) (for all x)q(x,y,). Kelihatan bahwa kalimat di depan tidak valid, yaitu kalimat tersebut bernilai false di bawah interpretasi atas domain himpunan semua orang di mana simbol predikat q diambil sebagai relasi “ibu”. Kalimat Valid (Logika Proposisional Proposional Logic) Suatu manfaat jika kelas kalimat-kalimat valid adalah klosur-klosur universal dan kalimatkalimat logika predikat yang merupakan contoh (instance) dan kalimat-kalimat logika proposisional yang valid. Contoh 3.3 (Kalimat logika proposisional valid) Perhatikan kalimat if P then (P or Q). Suatu instance dan kalimat ini dalam logika predikat diperoleh dengan menukar simbolsimbol proposisional P dan Q dengan sebarang kalimat-kalimat logika predikat. Sehingga, dengan mengambil P dan Q masing-masing dengan p(x) dan (for some y) q(x,y), selanjutnya diperoleh kalimat predikat If p(x) then p(x) or (for some y) q(x,y) Kalimat di atas tidak tertutup (karena mempunyai variable bebas, yaitu x), akan tetapi klosur universal (for all x)[if p(x) then (p(x) or (for some y)q(x,y))] Validitas kalimat-kalimat logika proposisional semacam ini dibuktikan dalam hasil berikut. Proposition (instances dari kalimat-kalimat logika proposisional yang valid) Jika suatu kalimat logika-proposisional E valid, maka instance dan klosur universal logika predikat dan E valid. Universitas Gadjah Mada 3 Bukti Ambil E adalah kalimat logika proposisional yang valid, dan E0 adalah instance dan E yang diperoleh dengan mengganti siinbol-simbol proposisional P, Q R, . . . dan E dengan kalimat logika predikat masing-masing F0, G0, H0 . Untuk menunjukkan bahwa (for all x) E0 adalah valid dalam logika predikat, cukup (dengan proposisi universal-closure) untuk memperlihatkan bahwa E0 bernilai true di bawah setiap interpretasi logika predikat. Selanjutnya perhatikan sebarang interpretasi I untuk E0 kita ingin memperlihatkan bahwa E0 bernilai true di bawah J,. Perhatikan nilai-nilai kebenaran dari kalimat-kalimat bagian F0, G0, H0, . . . dan E0 di bawah interpretasi I dan ambil I sebagai interpretsi logika proposisional yang memberi nilainilai kebenaran sama ke simbol-simbol proposisional yang bersesuaian P, Q R, . . . dan E; maka interpretasi I merupakan interpretasi untuk E. Di tambahan itu, nilai-nilai kebenaran dan E di bawah I adalah sama dengan nilai-nilai kebenaran untuk Eo di bawah Io, karena aturan-turan semantik untuk connectives logika not, and, or adalah sama dengan yang ada di logika proposisional dan logika predikat. Karena E valid berarti E bernilai true di bawah L sehingga E0 juga true di bawah I, seperti yang ingin ditunjukkan. Validitas Dengan Persyaratan Tambahan Ada beberapa skema kalimat tertentu yang pada umumnya tidak valid akan tetapi mereka bisa valid jika memenuhi persyaratan-persyaratan khusus. Kiosur-kiosur universal dan skema kalimat berikut adalah valid di bawah persyaratan-persyaratan tambahan berikut: Variabel x tidak muncul bebas dalam kalimat G. Kuantifaier-kuantifaier Berlebth (redundant quantifier) Distribusi kuantifaier (Distribution of quantifiers) Universitas Gadjah Mada 4 Persyaratan tambahan bahwa x tidak muncul bebas dalam kalimat G, yang ditentukan dalam menyatakan validitas dan kalimat-kalimat di atas adalah sangat penting. Perhatikan ilustrasi ini untuk kalimat pertama dalam kuantifaier-berlebih. Contoh 3.4 (keperluan akan syarat tambahan) Klosur universal dari kalimat kuantifaier-berlebih, (for all x) G fand only if G dipaksakan bawah syarat tambahan bahwa variabel x tidak muncul bebas dalam kalimat C. Sehingga, mengambil G sebagai kalimat (for some y)q(z, y), di mana x tidak muncul bebas, bias disimpulkan bahwa klosur universal dari Adalah valid. Sebaliknya, dengan mengambil G sebagai kalimat p(x), di maa vaniabel x muncul bebas berarti menyalahi syarat tambahan, sehingga tidak bisa disimpulkan bahwa klosur universal [(for allx)p(x)] if and only if p(x) adalah valid, dan memang tidak valid. Untuk memperlihatkannya, cukup (dengan proposisi validitas-klosur) memperlihatkan interpretasi tunggal di mana kalimat bernilai false. Ambil I sebagai interpretasi atas domain berupa himpunan dengan dua elemen {A, B}, dengan Karena pI(B) false, maka p(x) bernilai false di bawah interpretasi <x → B> o I, sehingga (dengan aturan for-all bahwa ([for all x)p(x) bernilai false di bawah I. Karena pi(A) bernilai true, dan xI nilainya, maka p(x) bernilai true di bawah I. Sehingga (dengan aturan if and-only if), [ (for all x)p(x) ] if and only f p(x) bernilai false di bawah I, sebagaimana yang ingin ditunjukkan. Perhatikan bahwa, untuk sebanang kalimat G‟, variabel x tidak muncul bebas dalam (for all x)G Oleh karena itu, dengan mengambil G sebagai (for all x)G dalam kalimat (kuantifaier-berlebih) di atas, kita dapatkan (sebagai kasus khusus), bahwa klosur universal dan skema kalimat [(forallx)(forallx)G‟] if and only if [(for all x)G‟] adalah valid, tanpa syarat tambahan. Berikut adalah gambaran bagaimana syarat-syarat tambahan memainkan peranan dalam memperlihatkan validitas kalimat-kalimat di atas. Contoh 3.5 (distribusi-kuantifaler) Misal akan diperlihatkan bahwa klosur universal dan ekuivalensi [(if or some x)(F and G)] if and only if [(for some x) F and G] Universitas Gadjah Mada 5 adalah valid, di mana x tidak muncul bebas dalam G. Dengan proposisi validitas-klosur, kita cukup memperlihatkan bahwa ekuivalensi itu sendiri bernilai true di bawah sebarang interpretasi I. Akan tetapi, sisi bagian-kini dan ekuivalensi, yaitu (for some x)(F and G), bernilai true di bawah I. precisely when (dengan aturan for-some), ada elemen domain d sedemikian hingga kalimat bagian (F and G) bernilai true di bawah interpretasi yang dipenluas <x ← d> o I. precisely when (dengan aturan and), ada elemen domain d sedemikian hingga F bernilai true di bawah interpretasi yang diperluas <x←d> o I, dan G bernilai true di bawah interpretasi yang diperluas <x ← d> 01. precisely when (karena x tidak muncul bebas dalam C), ada elemen domain d sedemikian hingga F bernilai true di bawah interpretasi yang diperluas <x ← d> o I, dan G bernilai true di bawah I. precisely when (dengan aturan and (for some x)F and G, yaitu sisi bagian-kanan dan ekuivalensi, bernilai true di bawah I. Telah diperlihatkan bahwa sisi bagian-kiri dan ekuivalensi bernilai true di bawah I (precisely when) sisi bagian-kanan dan ekuivalensi bernilai true di bawah I; oleh karena itu (dengan aturan [if and only - ekuivalensi [ ([for some x)(F and G ) ] if and only if [ (for some x)F and G ] bernilai true di bawah J sebagaimana yang ingin kita tunjukkan. Perhatikan bahwa, di dalam memperlihatkan validitas kalimat di atas, kita telah menggunakan kenyataan bahwa G bernilai true di bawah interpretasi yang diperluas <x E←d> o I precisely when G bernilai true di bawah I, yang mana berlaku karena telah diberikan syarat tambahan bahwa x tidak muncul bebas dalam G. 3.2 Equivalensi EquivaIence Definisi (impilkasi, ekuivalensi) Kalimat F implies kalimat G jika, untuk setiap interpretasi I untuk F dan untuk C, jika F bernilai true di bawah I, maka G juga bernilai true di bawah I. Dua kalimat F dan G adalah equivalent jika, di bawah setiap interpretasi I untuk F dan untuk G, F mempunyai nilai kebenaran sama dengan G. Implikasi, Ekuivalensi, dan Validitas Suatu hubungan sederhana antara implikasi dan validitas, dan antara ekuivalensi dan validitas dinyatakan dalam pengamatan-pengamatan berikut: Contoh 3.6 (Implikasi - validitas) Untuk setiap dua kahmat F dan G dalam logika predikat F implies G Universitas Gadjah Mada 6 Demikian juga F equivalent G Proposisi (implikasi dan validitas) Untuk setiap dua kalimat F dan G, Jika F implies G, maka jika (for all *)F valid maka(for all*)G valid. Proposisi (ekuivalensi dan validitas) Untuk setiap dua kalimat F dan G, Jika F equivalent G, maka (for all *)F valid precisely when (for all *) G valid. Kalimat-kalimat Logika proposisional yang Ekuivalen Kita telah mengamati bahwa klosur universal dan sebarang instance kalimat logika proposisional valid adalah valid dalam logika predikat. Di samping itu, juga benar bahwa contoh-contoh yang bersesuaian dan kalimat-kalimat logika proposisional ekuivalen adalah ekuivalen juga dalam logika predikat. Untuk lebih tepatnya, perhatikan pernyataan berikut. Proposisi (instances dan kaIimat logika proposisional ekuivalen) Jika dua kalimat logika proposisional F dan G ekuivalen, maka contoh-contoh logika yang bersesuaian dan F dan G adalah juga ekuivalen. Sebelum membuktikan proposisi di atas, sebaiknya kita perhatikan dahulu contoh berikut. Contoh 3.8 (ekuivalensi) Telah diperlihatkan bahwa kaliinat-kalimat if P then Q dan if not Q then not P adalah dua kalimat yang ekuivalen dalam logika proposisional, yang terakhir adalah kontrapositif dan yang pertama. Sehint, proposisi mengakibatkan bahwa contoh-contoh logika proposisional dan kalimat-kalimat ini, if p(x) then (for somey)q(x,j) dan if not (for some )q(x,j) then notp(x) (diperoleh dengan meugganti P dan Q masing-masing dengan p(x) dan (for somey) q(x,y), adalah ekuivalen dalam logika proposisional. Universitas Gadjah Mada 7 Bukti: Seandainya F dan G kalimat-kalimat logika proposional ekuivalen, dan misal F0 dan G0 contoh-contoh logika predikat yang bersesuaian dengan F dan G. Kita ingin memperlihatkan bahwa F0 ekuivalen dengan G . Karena F dan G ekuivalen, kalimat logika proposisional F if and only if G adalah valid (dalam logika proposisional). Akibatnya, klosur universal dan instance logika predikatnya, F0 if and only if G0 adalah valid(dalam logika predikat). Oleh karena itu (dengan catatan sebelunmya), F0 ekuivalen dengan G0. Sifat-sifat (Klosur - Closure) Klosur-klosur universal dan eksistensial dari F memperlihatkan sifat dualitas berikut, yang mencerminkan dualitas antara kuantifaier-kuantifaier universal dan eksistensial. Proposisi (dualitas klosur) Untuk sebarang kalimat F, not (for all *)F ekuivalen dengan (for some *)( not F) dan izot (for some *,)F ekuivalen dengan (for all *)(not F ). Beberapa sifat lain dan kiosur-kiosur universal dan eksistensial mencerminkan sifatsifat kuantifaier-kuantifaier universal dan eksistensial yang bersesuaian. Proposisi (distribusi klosur) Untuk setiap kalimat F dan G, kalimat-kalimat berikut adalah valid Penggantian Kalimat-kalimat Ekuivalen Jika dua kalimat ekuivalen maka dua kalimat tersebut bisa digunakan secara bergantian, dalam beberapa hal bisa membuat tepat (precise) dalam proposisi berikut. Proposisi (penggantian kalimat-kalimat ekuivalen) Untuk setiap kalimat G, G‟, dan F, misal F‟ merupakan hasil penggantian nol, satu, atau lebih pemunculan dan G dalam F dengan G‟. Sehingga, jika G dan G‟ ekuivalen, maka F dan F‟ ekuivalen. Universitas Gadjah Mada 8 Perhatikan ilustrasi untuk proposisi di atas dengan dua contoh berikut. Contoh 3.9 Perhatikan kalimat G :p(x) and p(x) dan G‟ :p(x). Selanjutnya, karena G dan G‟ merupakan contoh-contoh dan kalimat-kalimat logika proposisional . ekuivalen, yaitu (P and P), dan P, G dan G‟ ekuivalen. Sekarang perhatikan kalimat F : (for all x)(for some y)[(p(x) and p(x)) or r(y, z] dan kalimat F: (for all x) (for some y) [p(x) or r(y,z)], yang diperoleh dengan mengganti satu pemunculan dari G dalam F dengan G‟. Maka sesuai dengan proposisi, F dan F‟ ekuivalen. Penamaan Ulang - Renaming (variabel-variabel terikat) Konsekuensi dari aturan semantik untuk kuantifaier-kuantifaier adalah bahwa variable x dalam suatu kalimat ter-kuantifaier (quantified sentence), yaitu (for all x) F atau (for some x) F adalah suatu dummy dalam beberapa hal bahwa kita secara sistematik bisa menggantinya dengan variabel baru, variabel yang tidak muncul dalam F, tanpa merubah arti dan kalimat. Sebagai contoh, dua kalimat (for all x)p(x) dan for all y)p(y) adalah ekuivalen. Apakah akan dipilih x atau y tidak mempengaruhi arti kalimat. Karena variable x dan y terkuantifaier, nilai kebenaran dan kalimat di bawah suatu interpretasi tidak tergantung pada apa elemen domain nya, jika ada, interpretasi memberi nilai pada variable-variabel ini. Sebaliknya, untuk dua kalimat berikut p(x) dan p(y), dimana x dan y muncul bebas, tidak ekuivalen.Jika dua variable x dan y diberi nilai dengan elemen-elemen domain yang berbeda di bawah suatu interpretasi, maka dua kalimat p(x) danp(y) bisa mempunyai nilainilai kebenaran yang berbeda di bawah interpretasi tersebut. Kita juga bisa melakukan penamaan kembali variable x dan kuantifaler (for all x) atau (for some) yang tidak muncul di tingkat atas kalimat. Berikut akan dijelaskan dengan suatu contoh. Contoh 3.11 (penamaan ulang variabel) Kalimat G : (for all x)(p(u) and r(x) ) ekuivalen dengan kalimat G‟ : (for all y)(p(u) and r(y)), yang diperoleh dengan menamat kembali variable x dan kuantifaier (for all x) dengan nama baru y. Konsekuensinya, kalimat F : [(for all z) (p(z) and r(x) ] and [if p(u) then (for all x) (p(u) and r(x))] Ekuivalen dengan kalimat F‟ : [(for all z) (p(z) and r(x) ] and [if p(u) then (for all y) (p(u) and r(y))] yang diperoleh dengan mengganti pemunculan dari G dalam F dengan kalimat yang ekuivalen, yaitu G‟. Universitas Gadjah Mada 9 Adalah sangat penting bahwa, dalam penamaan kembali variabel dan suatu kuantifaier, kita memilih variabel baru, yaitu variabel yang belum muncul dalam kalimat yang diganti. Alasan untuk ini akan diilustrasikan dalam dua contoh berikut. Contoh 3.12 Perhatikan kalimat F : ((for all x)p(x,y). Kalimat ini tidak ekuivalen dengan kalimat F‟ : (for all y)p(y,y), yang diperoleh dengan menamai kembali variable x dari kuantifaier (for all x) dengan variable yang sudah muncul bebas dalam kalimat yang diganti. Khususnya, di bawah sebarang interpretasi atas domain dengan dua atau lebih elemen-elemen rang memasangkan ke p dengan relasi kesamaan, F diberi arti intuitif untuk setiap x, x = yang nilai false, sementara F‟ diberarti intuitif untuk setiap y,y= y, yang bernilai true. Dalam contoh 3.12 di atas, dilakukan penamaan kembali variabel ter-kuantifaier dengan variabel yang sudah muncul dalam kalimat. Contoh 3.13 Perhatikan kalimat F: (for all x)(for all y)p(x,y), Kalimat ini tidak ekuivalen dengan kalimat F‟: ([for all y)(for all y,y)p(y,y), yang diperoleh dengan menamai kembali variable x dan kuantifaier (for all x) dengan variable y, yang sudah muncul terikat dalam kalimat bagian yang diganti. Khususnya, di bawah sebarang interpretasi atas domain dengan dua atau lebih elemen yang memasangkan ke p relasi “kesamaan”, F dibeni arti intuitif untuk setiap x dan y, x y, yang bernilai false, sementara F‟ yang ekuivalen dengan (for all y)p(y,y), diberi arti intuitif untuk setiap y,y =3, yang bernilai true. Proposisi (penamaan ulang variable-variabel terikat, kasus khusus) Misal (for ... x) G suatu kalimat, di mana (for ... x) adalah kuantifaier, bisa berupa (for all x) atau ([for some x). Misal x‟ adalah variabel yang tidak muncul dalam (for ... x)G, dan G‟ adalah hasil penggantian setiap pemunculan bebas dari x dalam G dengan x Misal F adalah kalimat dan F‟ adalah hasil penggantian satu atau lebih pemunculanpemunculan dan (for... x)G dalam F dengan (for... x‟) G‟. Maka F dan F‟ ekuivalen. Sebelum dibuktikan proposisi di atas, perhatikan bahwa di dalam pasangan tanda kurung ada cacatan kasus khusus, karena benikuinya nanti akan disajikan versi proposisi yang lebih umum. Universitas Gadjah Mada 10 Bukti Pertama diperlihatkan bahwa, di bawah persyaratan proposisi, (for all x)G ekuivalen dengan (for all x‟)G‟. Akan tetapi untuk sebarang interpretasi / untuk dua kalimat ini, (for all x)G bernilai true di bawah I precisely when (dengan aturan for-all), untuk setiap elemen domain d, G bernilai true di bawah <x←d>o I precisely when (karena x‟ tidak muncul dalam G), untuk setiap elemen domain d, G bernilai true di bawah <x ← d> a <x‟ ← d> 0 I precisey when (karena G‟ diperoleh dari G dengan mengganti setiap pemunculan bebas dan x dengan x‟,untuk setiap elemen domain a‟, G‟ bernilai true di bawah <x ← d> 0 <x‟ ← d> oI. precisely when (karena x tidak muncul bebas dalam G), untuk setiap elemen domain d, G‟ bernilai true dibawah<x‟ ← d>o I precisely when (dengan aturan for-all), (for all x)G‟ bernilai true di bawah interpretasi I. Jadi (for all x)G ekuivalen dengan (for all x‟)G‟. Hasil yang dikehendaki, bahwa F ekuivalen dengan F‟ bisa diturunkan, karena F‟ merupakan hasil dari penggantian satu atau lebih pemunculan dari (for all x)G dalam F dengan kalimat yang ekuivalen (for all x)G‟. Catatan - Remark (kuantifaier tersarang - nested quantifier) Sering kali membingungkan ketika suatu kalimat yang memuat kuantifaier tersarang atas variabel yang sama. Sebagai contoh, dalam kalimat F: (for allx)[p(x) and (for some x)q(x,y)], Kuantifaier kedua, yaitu (for some x), berada dalam Iingkup (scope) dan kuantifaier pertama, (for all x). Sebagai akibatnya, pemunculan variabel x dalamp(x) tenikat oleh kuantifaier pertama, (for all x). tetapi pemunculan x dalam q(x,y) terikat oleh kuantifaier kedua, (for some x). Dengan menggunakan proposisi penamaan-kembali-variabel-variabel-terikat, kita bisa menamai kembali variabel x dan kuantifaier kedua, (for some x) dengan x‟, menghasilkan kalimat yang ekuivalen, yaitu F‟: (for all x)[p(x) and (for some x’)q(x’,y)]. Meskipun F dan F‟ ekuivalen, F‟ mungkin lebih mudah dipahami, karena F‟ lebih jelas dengan kuantifaier yang mengikat masing-masing variabel di dalamnya. 3.3 Substitusi Aman - Safe Substition Sekarang akan diperkenalkan tentang pengertian substitusi untuk logika predikat yang analog dengan substitusi yang digunakan dalam logika proposisional. Karena pengertian ini sangat kompleks, seperti akan dimulai dengan contoh-contoh yang Universitas Gadjah Mada 11 memperlihatkan bahwa semakin jelas definisi substitusi tidak memperlihatkan sifat-sifat yang dikehendaki. Ekspresi-ekspresi Bagian Terikat dan Bebas Dalam bab logika proposisional telah diamati bahwa hubungan ekuivalensi if andony-if mempunvai sifat substitusivitas (substitutivity). Untuk sebarang kalimat-kalimat logika proposisional G, H, dan F<G>, kalimat if(G if and only if H) then (F<G> if and only if F<H>) adalah valid, di mana F <H> merupakan hasil penggantian nol, satu, atau lebih pemunculan dan G dalam F <G> dengan H. Akan diperluas (extend) operator substitusi ke logika predikat sehingga kiosur universal dan kalimat logika predikat yang bersesuaian (*) if (G if and only if H) then (F <G> if and only if F <H>) adalah valid. Sayangnya, jika kita secara naif mengadopsi definisi substitusi logika proposisional, ini bukan masalah, sebagaimana diilustrasikan dalam dengan contoh-contoh berikut. Pengamatan pertama membawa kita untuk membedakan antara ekspresi-ekspresi bagian terikat (bound) dan bebas (free) dari ekapresi yang diberikan dan untuk mendefinisikan operator substitusi sehingga hanya ekspresi-ekspresi bagian yang diganti. Contoh 3.14 (penggantian ekspresi bagian terikat) Perhatikan kalimat-kalimat G : p(x), H: q(x), dan F <G>: (for all x)p(x). Seandainya didefinisikan operator substitusi logika predikat sehingga F <H> adalah (for all x)q(x), yaitu hasil penggantian pemunculan dan p(x) dalam (for all x)p(x) dengan q(x). Maka sesuai dengan sifat substitusi-ekuivalensi (*) di atas, kiosur universal darn implikasi If [p(x) if and only if q(x)] then [(for all x)p(x) if and only if (for all x)q(x)] seharusnya valid, tetapi ternyata tidak demikian keadaanya. Untuk memperlihatkannya, kita cukup dengan proposisi validitas-klosur, untuk memperlihatkan interpretasi tunggal sehingga iwplikasi nya bernilai false. Perhatikan interpretasi I atas domain {A, B} di mana x←A p ←p sehingga pI(A) bernilai true, dan pI(B) juga bernilai true q ← qI sehingga qi(A) bernilai true, sementara qi(B) bernilai false Maka antecedent p(x) if and only if q(x) telah diberi arti intuitif true bila dan hanya bila A adalah A, yang bernilai true. Sementara consequent (for all x)p(x) if and only if (for all x)q(x) telah memberi arti intuitif true bila dan hanya bila setiap elemen domain adalah A. Karena domain nya mempunyai dua elemen A, dan B maka consequent di atas bernilai false. Universitas Gadjah Mada 12 Sehingga, implikasi if[p(x) if and only if q(x) J then [(for all x)p(x) if and only if (for allx)q(x)] bernilai false di bawah interpretasi I, seperti yang ingin diperlihatkan. Dalam contoh 3.14 di atas, permasalahannya adalah bahwa variabel x, yang bebas dalam p(x), terikat dalam (for all x)p(x) sehingga mempunyai perbedaan arti p(x) dalam (for allx)p(x). Definisi (ekspresi-ekspresi bagian terikat) Perhatikan suatu pemunculan dari suatu ekspresi bagian t dalam suatu ekspresi E. Pemunculan dari t dikatakan terikat dalam E jika suatu pemunculan dan variabel x bebas dalam pemunculan dan 4 akan tetapi pemunculan yang sama dari x terikat dalam E. Dengan kata lain, pemunculan x tidak berada dalam lingkup (scope) dan kuantifaier (for... x) apapun dalam 4 tetapi pemunculan dari t berada dalam lingkup dari suatu kuantifaier (for... x) dalam E. Contoh 3.15 Perhatikan kalimat bagian t :p(x) dari kalimat E: (for all x)p(x). Pemunculan p(x) terikat dalam (for all x)p(x), karena p(x) mempunyai satu pemunculan bebas dan x yang terikat dalam (for allx)p(x). Suatu kalimat bisa mempunyai pemunculan-pemunculan terikat dalam suatu term jika term tersebut memuat konetif kondisional if then-else. Contoh 3.16 Perhatikan kalimat bagian t :p(x) dan kalimat E : if [for all x)p(x) then a else f(x). Pemunculan p(x) adalah tenikat dalam E, kanena pemunculan bebas dan x dalam p(x) terikat dalam E, oleh kuantifaier (for all x). Definisi (ekspresi-ekspresi bagian bebas - free subexpressions) Perhatikan suatu pemunculan dari sebuah ekspresi bagian t dalam suatu ekspresi E. Pemunculan t bebas dalam E, jika dalam pemunculan t tersebut, setiap pemunculan bebas dari variabel juga bebas dalam E. Dengan kata lain, jika pemunculan dari x tidak berada dalam scope dan kuantifaier (for ... x) apapun dalam pemunculan dari x maka pemunculan dari x juga tidak berada dalam scope dan kuantifaier (for... x) apapun dalam E. Contoh 3.17 Universitas Gadjah Mada 13 Perhatikan kalimat bagian t: q(y,z) dan kalimat E: q(y,z) and (for all y)q(u,y). Pemunculan dan q(y, z) bebas dalam E, karena pemunculan-pemunculan bebas dari y dan z dalam q(y, 7) juga bebas dalam E. Suatu ekspresi bagian bisa mempunyai baik pemunculan bebas maupun tenikat dalam satu ekspresi. Contoh 3.18 Perhatikan term-bagian t:f(y) dan kalimat E: (for some y)p(f[y)) or q(f(y)). Pemunculan pertama dan term f(y), dalam p(f(y)) terikat dalam E, karena pemunculan bebas dari y dalam pemunculan f(y) terikat dalam E, oleh kuantifaier (for some y). Pemunculan kedua dan term f(y), dalam q[y) bebas dalam E, karena pemunculan bebas danij dalam pemunculanJjji) juga bebas dalam E, dan tidak ada pemunculanpemunculan bebas lain dani variabel-variabel dalam term. Catatan - Remark Jika I adalah interpretasi untuk suatu ekspresi E, dan jika ekspresi t mempunyai suatu pemunculan bebas dalam E, maka I juga merupakan suatu interpretasi untuk t. Sebagai contoh, term f(y) mempunyai suatu pemunculan bebas dalam kalimat p(f(y)). Oleh kanena itu, setiap interpretasi untuk p(f(y)) juga merupakan interpretasi untuk f(y), karena I hanus memberi nilai-nilai ke f dan y. Sebaliknya, jika I adalah interpretasi untuk suatu ekspresi E, dan jika ekspnesi bagian t hanya mempunyai pemunculan-pemunculan terikat dalam E, maka tidak perlu merupakan interpretasi untuk t. Sebagai contoh, kalimat bagian p(f(7)) hanya mempunyai pemunculanpemunculan terikat dalam kalimat (for all y)p(f(y)). Oleh karena itu suatu interpretasi untuk (for all y)p(f(y)) tidak perlu sebagai interpretasi untuk p(fy, kanena mungkin tidak memberi nilai apapun ke y . Penangkapan – Capturing Meskipun sudah didefinisikan substitusi sedemikian rupa sehingga hanya pemunculanpemunculan bebas dan ekspresi-ekspresi bagian saja yang bisa diganti, akan tetapi permasalahanpermasalahan lain muncul. Contoh 3.19 (penangkapan) Perhatikan kalimat-kalimat G :p(x), H: q(y) dan F <G> : (for all y)p(x). Misal didefinisikan operator substitusi sedemikian hingga F <H> adalah (for all y)q(y), yaitu hasil penggantian pemunculan bebas darip(x) dalam (for allx)p(x) dengan q(y). Maka sesuai dengan sifat (*) substitutitivitas-ekuivalensi di atas, klosur universal dan implikasi Universitas Gadjah Mada 14 If [p(x) if and only if q(y)] then [(for all y)p(x) if and only if(if or all y)q(y)] seharusnya valid, akan tetapi yang terjadi tidak demikian atau dengan kata lain, tidak valid. Untuk memperlihatkannya, kita cukup dengan proposisi validitas-klosur, untuk menunjukkan adanya suatu interpretasi di mana implikasi bernilai false. Perhatikan interpretasi I atas domain {A, B} di mana x←A y ←A p← pI sehingga pI(A) bernilai true, dan pI(B) juga bernilai true q←qI sehingga qI(A) bernilai true, sementara qI(B) bernilai false maka antecedent p(x) if and only if q(y) teIah diberi anti intuitif true jika dan hanya jika A adalah A, yang bernilai true, sementara consequent all y p(x) if and only if (for all y)q(y) telah diberi arti intuitif true jika dan hanya jika setiap elemen domain adalah A, yang sebaliknya bernilai false. Oleh karena itu, implikasi if [p(x) if and only if q(y) then [(for all y p(x) if and only if (for all y)q(y)] bernilai false di bawah I, seperti yang ingin diperlihatkan. Dalam contoh di atas, meskipun kalimat bagian p(x) bebas dalam Iingkungan kalimat (for all y,(x), pemunculan baru dan q(y) dalam (for all y)q(y) terikat. Pemunculan y, yang bebas dalam q(y), tetapi terikat dalam (for all y)q(y); sehingga artinya telah dirubah oleh operasi substitusi. Selanjutnya, dikatakan bahwaj telah tertangkap (captured) oleh kuantifaier (for allj). Definisi substitusi untuk logika predikat akan dirumuskan lagi sebingga vanabelvariabel ter-kuantifaier (quant/Id variables), jika diperlukan, untuk menghindani capturin<g. Substitusi Aman - Safe Substitution Sekarang siap disajikan operator substitusi anian untuk ekspresi-ekspresi logika predikat, yang menghindani kedua mishaps (semacam kecalakaan) di atas, yaitu penggantian ekspresi-ekspresi terikat dan penangkapan vaniabel-variabel bebas. Alan dibedakan antara substitusi total aman, di mana semua pemunculan dari ekspresi bagian diganti, dan substitusi parsialaman, di mana nol, saiu atau lebih, tetapi tidak perlu semua pemunculan bebas diganti. Definisi (substitusi total aman – total safe substitution) Misal F, G, dan H adalah ekspresi-ekspresi, di mana G dan H bisa keduanya term atau keduanya kalimat. Notasi F {G ← H } merupakan ekspresi yang diperoleh dengan cara: Mengganti setiap pemunculan bebas dari G dalam F dengan H, tetapi Jika ada sebarang vaniabelj dalam H yang hampir tertangkap (is about to be captured) oleh suatu kuantifaier (for ...y) dalam F sebagai hasil penggantian di atas, maka beri Universitas Gadjah Mada 15 nama kembali variabel y dari kuantifaier ini dengan variabel baru y sebelum melakukan proses penggantian; y diambil sebagai variabel yang belum muncul dalam F, G, dan H. Kita katakan bahwa F {G ←H} merupakan hasil dari penggantian secara aman (safety replacing) setiap pemunculan bebas dari G dalam F dengan H. Contoh 3.20 Hasil dari penggantian aman total Adalah kalimat Perhatikan bahwa pemunculan pertama dari p(x), yang terikat tidak diganti oleh substitusi; dua pemunculan yang lain dan p(x), yang bebas, harus diganti. Perhatikan juga bahwa variabelj dan kuantifaier (for ally) telah dibeni nama ulang dengan variabel baru y‟, untuk menghindani penangkapan variabel bebas j dalam q(y). Pemunculan pertama dan y, dalam kalimat bagian r(y), tidak dinamai ulang, karena tidak berada dalam Iingkup kuantifaier (for all y). Hasil penerapan substitusi F {G ← H) tidak tunggal, karena untuk menghindari penangkapan variabel bebas, kita bisa menamai ulang variable y dan kuantifaier (for ...y) dengan variabel baru y‟ Akan tetapi, sebarang dua hasil penerapan substitusi adalah ekuivalen, karena yang satu bisa diperoleh dan yang lain dengan penamaan ulang terhadap variabel-variabel terikat. Operator substitusi parsial analog dengan operator substitusi total yang bersesuaian, yang digambarkan benikut . Definisi (substitusi parsial aman) Misal F, G, dan H adalah ekspresi-ekspresi, di mana G dan H bisa keduanya term atau keduanya kalimat. Notasi F { G ←H } merupakan ekspresi yang diperoleh dengan cara: Mengganti nol, satu, atau lebih pemunculan-pemunculan bebas dari G dalam F dengan H, tetapi Jika ada sebarang variable y dalam H yang hampir tertangkap (is about to be captured) oleh suatu kuantifaier (for ...y) dalam F sebagai hasi penggantian di atas, maka beti nama kembali variable y dan kuantifaier ini dengan variabel baru y‟ sebelum melakukan proses penggantian. Dikatakan bahwa F {G ← H} merupakan hasil dari penggantian secara aman (safety replacing) setiap pemunculan bebas dan G dalam F dengan H. Universitas Gadjah Mada 16 Seperti dalam logika proposisional, operator substitusi pansial F {G ← H} bias menunjukkan salah satu dari beberapa kalimat. Lebih dari itu, dua hasil yang berbeda dari penerapan operator substitusi partial (sebagai kebalikan dengan operator substitusi total) tidak perlu ekuivalen. Contoh 3.21 Substitusi parsial aman bisa menunjukkan (atau menghasilkan) suatu kalimat dan empat kalimat-kalimat berikut yang mungkin: Perhatikan bahwa ada dua pemunculan f(x) dalam kalimat asal (original sentence), keduanya bebas. Dalam hasil pertama, bahkan sama sekali tidak dilakukan penggantian pemunculan dari f(x). Kemudian dalam hasil kedua, kita mengganti pemunculan pertama danif(x); dalam hasil ke-tiga, kita mengganti pemunculan kedua dari f(x); dalam hasil keempat, kita mengganti kedua pemunculan dan f(x);. Di samping itu, dalam basil ke-tiga dan ke-empat, kita dipaksa untuk menamai kembali variabel z dalam kuantifaier (for some z) dengan variabel baru z‟, untuk menghindari penangkapan terhadap variabel bebas yang baru diperkenalkan, yaitu z. Seperti biasa, kita bisa memperluas notasi substitusi ringkas kita dari logika proposisional untuk menerapkan substitusi aman dalam ekspresi-ekspresi logika predikat. Misal G dan H adalah ekspresi-ekspresi yang keduanya bisa berupa term atau keduanya berupa kalimat. Substitusi total aman Jika F [G] adalah suatu ekspresi, maka F[H] menunjukkan ekspresi-ekspresi yang diperoleh dengan mengganti secara aman setiap pemunculan bebas dan ekspresi G dalam FIG] dengan ekspresi H. Substitusi parsial aman Jika F<G> adalah suatu ekspresi, maka F<H> menunjukkan ekspresi-ekspresi yang diperoleh dengan mengganti secara aman nol, satu, atau lebih pemunculan bebas dan ekspresi G dalam F<G> dengan ekspresi H. Supaya hati-hati tentang penggunaan notasi substitusi, kadang-kadang digunakan notasi substitusi nngkas meskipun G tidak muncul bebas FIG] dan F<G>.dalam F[G] atau F<G>; dalam kasus ini, F/H] dan F<H> masing-masing identik dengan F[G] dan F<G>. Universitas Gadjah Mada 17 Catatan - Remark Misal G dan H merupakan ekspresi yang bisa keduanya term atau keduanya kalimat. Maka jika G paling sedikit mempunyai satu pemunculan bebas dalam ekspresi F[G], pemunculan-pemunculan baru dan H bebas dalam F[H]. Secara serupa, jika paling sedikit sam pemunculan bebas dan G dalam ekspresi F<G> diganti oleh H, pemunculanpemunculan baru H bebas dalam F<H>. Kejadian diatas benar, karena dalarn penerapan operator-operator substitusi, kita menamai ulang variabel dan sebarang kuantifaier yang jika tidak akan terjadi penangkqpan variabel-variabel bebas dan ekspresi H yang baru diperkenalkan. Substitusi Multi Aman - Multiple Sale Substitution Pengertian-pengertian di atas bisa diperluas untuk memungkinkan penggantian banyak secara bersamaan (simultan) dalam ekspresi-ekspresi logika predikat adalah sebagai berikut: Definisi (substitusi multi aman) Jika F, G1, G2, ..., Gm dan H1, H2, ..., H merupakan ekspresi-ekspresi, di mana G1, G2, Gm semuanya berbeda dan, untuk masing-masing i, G dan H1 keduanya bisa merupakan term atau keduanya kalimat. Substitusi (multi) total aman Untuk menunjukkan digunakan notasi merupakan ekspresi yang dthasilkan dengan can secara sebagai berikut: mengganti secara bersamaan setiap pemunculan bebas dan masing-masing ekspresi bagian G dalam F dengan ekspresi yang bersesuaian H1., tetapi jika ada sebarang vanabel bebasj dalam H1, H2, ... atau, Hm hampir terrangkap oleh suatu kuantifaier (for .. . j) dalam F sebagai hasil dan salah sam penggantianpenggantian di atas, beri nama ulang variable y dan kuantifaier ini dengan variabel baru y„ sebelum melakukan penggantian. Universitas Gadjah Mada 18 Selanjutnya dikatakan bahwa adalah hasil dari pergantian secara aman setiap pemunculan bebas dan masing-masing G1 dalam F dengan ekspresi yang bersesuaian H. Substitusi (multi) Parsial aman Untuk menunjukkan digunakan notasi merupakan Salah Satu ekspresi dari beberapa ekspresi yang dthasilkan dengan cara sebagai berikut: mengganti secara bersamaan nol, satu, atau lebih pemunculan-pemunculan bebas dan beberapa ekspresi-ekspresi bagian G dalam F dengan ekspresi yang bersesuaian HI., tetapi jika ada sebarang variabel bebas y dalam H1, H2, . . . atau, Hm hampir tertangkap oleh suam kuantifaier (for . . .y) dalam F sebagai hasil dari salah satu penggantianpenggantian di atas, beri nama ulang variable y dan kuantifaier ini dengan variabel baru y‟ sebelum melakukan penggantian. Selanjutnya kita akan mengatakan bahwa adalah hasil dari penggantian secara aman nol, satu, atau lebih pemunculan-pemunculan bebas dari beberapa ekspresi-ekspresi bagian G1 dalam F dengan ekspresi yang bersesuaian H. Substitusi tunggal dalam notasi ringkas (consice notation) bisa juga diperluas menjadi substitusi multi (aman) dalam notasi ringkas dari ekspresi-ekspresi logika predikat. Universitas Gadjah Mada 19 Substitusi (multi) total aman Jika F[G1, G2, ..., Gn] adalah suatu ekspresi, maka F[H1, H2, ..., Hn] menunjukkan kalimat yang diperoleh dengan mengganti secara aman setiap pemunculan bebas dan masing-masing ekspresi bagian G1 dalam F[G1, G2, ..., Gn] dengan ekspresi H1 yang bersesuaian. Substitusi aman (multi) Parsial Jika F<G1, G2, ..., Gn> adalah suatu ekspresi, maka F<H1, H2, ..., Hn> menunjukkan kalimat yang diperoleh dengan mengganti secara aman nol, satu, atau lebih pemunculanpemunculan bebas dari beberapa ekspresi bagian G1 dalam F<G1, G2, ..., Gn> dengan ekspresi H1 yang bersesuaian. Contoh 3.22 Hasil dari substitusi (multi) total aman adalah Perhatikan bahwa, sebagaimana dalam logika proposisional, substitusi multi dikerjakan secara bersamaan dalam satu tahap. Sehingga meskipun pemunculan pertama dan p(x) diganti dengan q(a, f(y)), pemunculan dari f(y) yang baru diperkenalkan tidak secana sekuensial diganti dengan z. Di samping itu, jika ada konflik antara dua ekspresi, maka ekspresi paling luar lah yang selalu diganti. Sehingga pemunculan pertama dari f(y) dalam kalimat yang diberikan tidak diganti dengan z, karena terjadi dalam kalimat bagian p(f(y)), yang diganti dengan nilai konstan false sebagai hasil substitusi. Sebagaimana yang juga terjadi dalam substitusi tunggal, kita tidak mengganti pemunculan kedua dan p(x), karena terikat. Kita juga terpaksa menamai ulang variabel dan kuantifaier (for some z) menjadi z„, untuk menghindari penangkapan pemunculan bebas dan diperkenalkan dengan mengganti pemunculan dari f(y) dalam q(fy), z] dengan . Dalam notasi ringkas (untuk contoh soal di atas), jika kalimat yang diberikan adalah F [p(x), f(y), p(f(y))], maka kalimat hasil substitusinya adalah F [q(a,f(y)), , false]. Universitas Gadjah Mada 20 Contoh 3.23 Substitusi (multi) parsial aman menunjukkan suatu dari beberapa kalimat, termasuk (for all y)[(if false then q(y)] and [if(not p(f(x))) then r(y,f(y))], yang diperoleh dengan mengganti pemunculan pertama dari p(f(x)) dengan false; yang diperoleh dengan mengganti pemunculan pertama danif(x) dengan q(y) dan pemunculan kedua dan p(f(x)) dengan yang false, diperoleh dan dengan menanti kedua pemunculan dari f(x) dengan g(y). Mengingat kembali bahwa kita tidak perlu mengerjakan semua penggantian dalam substitusi (multi) parsial; sebingga di hasil pertama kita tidak mengganti apapun pemunculan-pemunculan dari f(x); dan di hasil akhir kita tidak mengganti apapun pemunculan danp(j‟x)). Perhatikan bahwa, dalam dua kasus terakhir kita terpaksa menamai ulang variable y dan kuantifaier (for all y) dengan y‟, untuk menghindari penangkapan pemunculan-pemunculan bebas dari y dalam g(y) yang baru diperkenalkan. Dalam notasi ringkas, dikatakan bahwa, jika kalimat yang diberikan adalah F<f(x), p(f(x))> maka tiga kalimat hasil di antara mereka ditunjukkan dengan F <g(y),false>. 3.4 Sifat Nilai - Value Propety Operator substitusi memperlihatkan suatu sifat bahwa, di bawah interpretasi yang diberikan nilai dan ekspresi keseluruhan tidak berubah jika ekspresi diganti dengan ekspresi lain yang nilamya sama. Kejadian mi dinyatakan secara lebih tepat (precisely) dengan hasil berikut. Sifat Umum – general property Pertama kali yang akan disajikan adalah bahasan tentang sifat dan dalam bentuk umumnya. Proposisi (nilai - value) Misal G dan H adalah dua terms atau dua kalimat. Universitas Gadjah Mada 21 Nilai total (total value) Misal F[G] adalah suatu ekspresi. Ambil I sebagai interpretasi untuk G dan F[G], dan ambil J sebagai interpretasi untuk H dan F[H], sedemikian hingga nilai G di bawah I sama dengan nilai H di bawah J, selanjutnya I dan J agree on setiap simbol bebas yang muncul dalam F [G] di suatu tempat selain di pemunculan-pemunculan dan G yang diganti. nilai F [G] di bawah I sama dengan nilai F[H] di bawah J. Nilai parsial (partial value) Misal F<G> adalah suatu ekspresi. Ambil I sebagai interpretasi untuk G dan F <G>, dan ambil J sebagai interpretasi untuk H dan F <H>, sedemikian hingga nilai G di bawah I sama dengan nilai H di bawah J, dan 1 dan J agree on setiap simbol bebas yang muncul dalam F <G> di suatu tempat selain di pemunculan-pemunculan dan G yang diganti. Maka nilai F <G> di bawah I sama dengan nilai F <H> di bawah J. Perhatikan bahwa yang kita perlukan adalah I dan J agree on simbol-simbol bebas yang muncul dalam F <G> di suatu tempat di luar pemunculan-pemunculan dan G yang diganti. Tm berarti bahwa, jika tidak semua pemunculan dan G diganti dalam penerapan substitusi parsial, maka I atau J juga harus agree on simbol-simbol bebas dan G. Contoh 3.24 Misal I adalah interpretasi untuk F [x] :p(x) dan I adalah interpretasi untuk F [a] :p(a) sedemilcian hingga nilai dan x di bawah I sama dengan nilai dan a di bawah J, kemudian I dan J agree on p. Maka dengan sifat nilai total, nilai danp(x) di bawah I sania dengan nilai darip(a) di bawah J. Contoh 3.25 Misal I adalah suatu interpretasi untuk F <x> :p(x, x), danJ adalah suatu interpretasi untuk F <a> :p(x, a), sedemikian hingga nilai x di bawah I sama dengan nilai a di bawahJ, kemudian I dan J agree on p. Maka tidak bisa disimpulkan dengan sifat nilai parsial bahwa nilai p(x, x) di bawah I sama dengan nilai p(x, a) di bawah J. Permasalahan di sini adalah bahwa tidak semua pemunculan bebas dan x dalam p(x, x) diganti untuk menghasilkan p(x, a), dan kita tidak dibenitahu bahwa I dan J agree on x. Dalam kenyataan, perhatikan dna interpretasi I danJ atas bilangan-bilangan bulat (integers). Di bawah interpretasi pertama, Universitas Gadjah Mada 22 Sementara, di bawah interpretasi kedua, Perhatikan bahwa nilai x di bawah interpretasi 1 sama dengan nilai dan a di bawah J, sehingga I dan J hanya agree on p. Akan tetapi, nilai-nilai kebenaran dan p(x, x) di bawah I dan p(x, a) di bawah J adalah berbeda; di bawah I arti intuitif dari p(x, x) adalah 1 = 1, sementara di bawah J arti intuitif dan p(x, a) adalah 2 = 1. Sehingga sampai di sini kita telah memperlihatkan interpretasiinterpretasi yang melanggar (violate) persyaratan agreement untuk sifat nilai dan untuk mana kesimpulan dan sifat adalah salah. Contoh 3.26 Misal K adalah suatu interpretasi atas suatu domain, sehingga d adalah elemen domain tersebut, dan k adalah fungsi inner (unay function — fungsi argumen tunggal) atas domain. Maka nilai dari f(y) di bawah adalah (dengan aturan- aturan semantik) k(d), dari nilai dan z di bawah adalah (dengan aturan-aturan semantik) k(d). Jadi nilai dari f(y) di bawah I adalah sama dengan nilai dan di bawah J. Perhatikan kalimat-kalimat hasil penggantian f(y) dengan dalam F [f(y)]. Misal K memberi suatu nilai ke q. Kemudian, karena I dan J agree on simbol-simbol q dan j, yang merupakan simbol-simbol bebas yang muncul dalam F [f(y)] di suatu tempat selain di dalam ekspresi-ekspresi bagianf(y) yang diganti, maka (dengan sifat nilai total) kita dapatkan bahwa nilai dan q(f(y,)) di bawah I adalah sama dengan nilai dan q(y, ) di bawah J. Kasus-kasus khusus Special Cases Jarang diperlukan versi paling umum tentang sifat nilai, yang diperlukan biasanya hanya kasus-kasus khusus, seperti berikut ini. Akibat (contoh — instance) Misal x adalah suatu vaniabel, F[x] adalah ekspresi, dan t term. Misal J adalah interpretasi untuk F[x] dan 4 dan ambil d adalah nilai dan t di bawah. Maka nilai dan F [x] di bawah I: <x - d> o J adalah sama seperti nilai dan F [t] di bawah J. Dikatakan bahwa F[t] adalah suatu instance dari F[x] (atau secara umum, bahwa F[t1, t2, ..., tn] adalah suatu instance dari F[x1, x2, ..., xn]). Universitas Gadjah Mada 23 Contoh 3.27 Misal F<x> adalah kalimat p(x, x), t adalah konstan a, dan F<t> adalah kalimat p(x, a), di mana hanya ada satu pemunculan dan x yang telah diganti. Misal J adalah interpretasi untuk p(x, x) dan a, dan ambil d sebagai nilai dan a di bawah J. Maka nilai p(x, x) di bawah I: <x ← d> o I tidak perlu sama dengan nilai p(x, a) di bawah J. Sebagai contoh, ambil J sebagai interpretasi atas (over) domain dengan dua elemen yang berbeda, yaitu {A, B}. Sehingga Kemudian d adalah A dan nilai dan p(x, x) di bawah I: <x ← A> o I, yaitu A = A, berarti true, tetapi nilai dari p(x, a) di bawah J adalah B A, yaitu false. Sifat nilai parsial tidak diterapkan karena tidak semua pemunculan bebas dan x diganti, sehingga l dan J tidak agree on x. Akibat (variabel - variables) Misal x adalah variabel, F[x] adalah suatu ekspresi, dan j adalah variabel yang tidak muncul bebas dalam F[x]. Misal K adalah suatu interpretasi untuk F[x] dan ambil d sebagai sebarang elemen domain. Maka nilai dan F [x] di bawah interpretasi I: <x ← d> oK adalah sama dengan nilai dari F[y] dibawah interpretasi J: <y←d> oK. Akibat (interpretasi sama) Misal G dan H adalah dua terms atau dua kalimat. Misal I adalah suatu interpretasi untuk G dan untuk H sedemikian hingga, nilai G di bawah I sama dengan nilai H di bawah I. Nilal total total value Jika l adalah interpretasi untuk suatu ekspresi F[G] (demikian juga untuk F<H>) maka nilai dan F[G] di bawah I sama dengan nilai dan F[H] di bawah I. Nilai parsial - partial value Jika I adalah interpretasi untuk suatu eksprsi F<G> (demikian juga untuk F<H>), maka nilai dan F<G> di bawah I saina dengan nilai dan F<H> di bawah I. Buktinya jelas sekali karena I agree dengan I sendiri pada setiap simbol. Sifat nilai total dan akibat-akibatnya bisa diperluas menjadi substitusi multi aman (multiple safe substitutions) dalam cana langsung dan jelas. Universitas Gadjah Mada 24 3.5 Skema Valid Dengan Substitusi Sampai disini kita telah memperkenalkan operator substitusi aman, dan membuktikan sifat nilai untuk logika predikat, selanjutnya kita bisa menyajikan substitutivitas ekuivalensi (substitutiviy of equivalence) dan penamaan ulang umum dan variabel-variabel terikat dan memperbanyak katalog skema kalimat valid kita. Substitutivitas Ekuivalensi - Equivalence Substitutivity Operator substitusi aman telah didefinisikan secana hati-hati sebingga sifat-sifat tertentu, termasuk analog substitutivitas ekuivalensi dan logika proposisional, berlaku juga dalam logika predikat. Proposisi (substitutivitas ekuivalensi) Untuk sebarang kalimat-kalimat G, H, dan F<G>, klosur universal dan adalah valid. Contoh 3.28 Perhatikan kalimat F<p(x) >: (for all y)[if p(x) then r(x,j)]. Hasil penggantian pemunculan bebas darip(x) dalam F <p(x)> dengan q(y) adalah kalimat Maka dengan proposisi subdtitutivitas-ekuivalensi, kita bisa menyimpulkan bahwa klosur universal dari Sebagaimana kasus khusus penting dan proposisi, dipunyai bahwa klosur universal dari adalah valid . Hal ini terjadi karena hasil substitusi total adalah salah satu dan hasil-hasil yang mungkin dan substitusi parsial. Penamaan Ulang Variabel-variabel Terikat Telah dibuktikan suatu kasus khusus dan proposisi penamaan-kembah-variabelvaniabelterikat, selanjutnya akan disaajikan hasil-hasil yang lebih umum. Versi ini dinyatakan dalam istilah operator substitusi aman. Universitas Gadjah Mada 25 Proposisi (penamaan ulang variabel-variabel terikat) Misal (for ... x)G[x] adalah kalimat, dan misal x‟ adalah sebarang vaniabel yang tidak muncul bebas dalam (for... x)G[x]. Misal F merupakan kalimat dan F‟ merupakan hasil penggantian satu atau lebih pemunculan dan (for... x)G[x] dalam F dengan (for... x‟)G[x. Maka F dan F‟ ekuivalen. Kasus khusus dari proposisi ini, yang sudah kita tangani sebelumya mensyaratkan bahwa x‟ tidak muncul di semua kalimat bagian yang diganti (for ... x) G [x]. Versi ini hanya memerlukan bahwa x‟ tidak muncul bebas dalam bagian kalimat yang diganti. Masalahnya jika x‟ benar-benar muncul terikat dalam bagian kalimat yang diganti G[x], pemunculanpemunculan tersebut akan dinamai kembali secara otomatis dalam xl tileh aksi operator substitusi aman, jika dipenlukan untuk menghindari capturing. Contoh 3.29 Perhatikan kalimat F : (for ally)[p(x‟y) and (for some x)q(y, x)] dan kalimat bagiannya (for... x)G[x]: (for some x)q(y, x). Variabel x‟ tidak muncul bebas dalam (for... x) G[x]. (Kenyataannya sama sekali tidak muncul dalam (for... x) G[x], meskipun x‟ muncul bebas dalam F.) Selanjutnya, menurut proposisi, pemunculan dan kalimat bagian (for... x)G[x] dalam F bisa diganti dengan (for... x)G[x7 : (for some x)q(y, x‟), diperoleh kalimat yang ekuivalen dengan F. Dalam contoh berikut, akan dilakukan penamaan kembali vaniabel terikat dengan variable yang sebenarnya muncul tenikat dalam kalimat bagian yang diganti. Contoh 3.30 Perhatikan kalimat dan . Variabel x‟ tidak kalimat bagiannya muncul bebas dalam (for... x)G[x], meskipun x‟muncul terikat dalam dalam kalimat bagian ini. Kemudian, menunut proposisi, kita bisa mengganti pemunculan dan (for ... x)G[x] dalam F dengan (for... xG[x7: (for some x‟)[f qy, x‟) then (for allx‟)q(x, x‟)], diperoleh kalimat yang ekuivalen dengan F. Perhatikan bahwa variabel x‟ dan kuantifaier (for all x dalam G[x] dinamai kembali dengan variabel baru x” dalam G[x], dengan aksi operator substitusi aman. Universitas Gadjah Mada 26 Larangan terhadap pemunculan-pemunculan bebas dan x‟ dalam kalimat bagian yang diganti (for... x)G[x] adalah sangat penting, sebagaimana yang digambarkan dalam contoh berikut. Contoh 3.31 Perhatikan kalimat F : (for some x)q(x‟, x) dan ambil kalimat bagian (for ... x)G[x] sebagai kalimat F ini sendiri. Perhatikan bahwa x‟ muncul benar-benar muncul bebas dalam (for ... x)G[x], yang bertentangan dengan batasan yang ditentukan oleh proposisi. Kenyataannya memang benar bahwa, jika kita lakukan pennan terbadap pemunculan dan (for ... x)G[x] dengan (for ... x)G[x, kita akan peroleh kalimat F‟: (for some x‟)q(x‟, x‟) yang tidak ekuivalen dengan F. Pemunculan x‟ dalam (for ... x)G[x] tidak dinamai kembali dengan menggunakan operator substitusi aman, karena bebas dan tidak terikat. Instansiasi Kuantifaier Quantifier Instantiation Kelas-kelas skema kalimat valid berikut digambarkan dalam istilah-istilah operator substitusi total aman. Proposisi (Instansiasi Kuantifaier) Untuk setiap variabel x kalimat F [x], dan term 1 maka kiosur-kiosur universal dan kalimat-kalimat: Contob 3.32 Perhatikan kalimat F[x] :p(x, a). Hasil penggantian pernunculan bebas dan x dalam F[x] dengan term a adalah kalimat F [a] :p(a, a). Menurut proposisi bagian univerSal, dengan mengambil t sebagai a, maka dua kalimat f(for allx)F [x] then F [a : f(for allx)p(x, a) then p(a, a) adalah valid. Dan lain pihak, sesuai dengan proposisi bagian eksistensial, kalimat jf F [a] then (for some x)F [x] : fp(a, a) then (for some x)p(x, a) juga valid. Berikut gambaran proposisi dengan suatu contoh yang memerlukan penainaan kembali dalam penerapan operator substitusi aman. Contoh 3.33 Perhatikan kalimat F[x] : [(for allj)p(x,j)] and [p(y, x)]. Universitas Gadjah Mada 27 Hasil dan penggantian secara aman dua pemunculan bebas dan x dalam F[x] dengan term g(y) adalah kalimat F[g(y)]: [(for allj‟)p(g(y),j9] and [p(y,g(y)]. Perhatikan bahwa vaniabel j dan kuaniifaier (for allj) dinamai kembali dengan j‟ untuk menghindani penangkapan vaniabel bebasj dalam sebuah pemunculan g(y) yang barn diperkenalkan. Pemunculan bebas danj dalamp(y, x), tidak dinamai kembali. Menunut proposisi bagian universal, kiosur universal dan kalimat f(for allx) F[x] then F Fjg(y)] : f(for all x)[ (for ally)p(x,jy) and p(‟y, x)] then [(for all pv,),y‟) and p5,, th))] adalah valid. — Penamaan kembali yang diperlukan oleh operator substitusi aman adalah sangat penting untuk mernastikan kebenaran proposisi, seperti yang digambarkan dalam contoh berikut. Contoh 3.34 (pentingnya penamaan ulang) Perhatikan kalimat F[x]: (for some y,)p(x,)). Hasil penggantian secara aman pemunculan (bebas) dari x dalam F[x] dengan term y adalah kalimat di mana variable y dari kuantifaier (for some y) dinamai kembali dengan y‟. Menurut proposisi bagian universal, klosur universal dari kalimat !f (for all x) F[x] then F[y] : if (for all x) (for some y)p(x,y) then (for somejp(y,ji‟) adalah valid Akan tetapi, apabila kita mengabaikan penamaan ulang variable y selama substitusi, maka akan memperoleh kalimat if (for all x)(for some y) then (for some y)p(y, y), yang tidak valid. Khususnya, perhatikan interpretasi atas domain himpunan bilangan-bilangan bulat, di mana Di bawah interpretasi ini, kalimat mempunyai arti intuitif Jika untuk setiap bilangan bulat x ada suatu bilangan bulat y sedemikian hingga x<y, maka ada suatu bilangan bulat y sedemikian hinga y < y yang benilai false, karena antecedent nya benilai true dan consequent nya bernilai false . Sekarang akan didiskusikan satu permasalahan yang bisa membingungkan dalam penerapan proposisi bagian eksistensial. Contoh tab 3.35 (instansiasi kuantifaier eksistensial) Universitas Gadjah Mada 28 Dalam contoh sebelumnya diambil kalimat F [x] :p(x, a) dan instance nya F [a] :p(a, a) dan dengan proposisi bagian eksistensial, disimpulkan bahwa if(a, a) then (for some x)p(x, a) adalah valid. Misal sekarang diambil kalimat F [x] : p(a, x), dan instance yang bersesuaian masih kalimat F[a] : p(a, a). Menurut proposisi bagian eksistensial, kita bisa menyimpulkan bahwa kalimat adalah valid. Akhirnya, jika diambil kalimat F [x] : p(x, x), sekali lagi instance yang bersesuaian adalah kalimat F [a] : p(a, a), dan dengan proposisi bagian eksistensial, bisa disimpulkan bahwa kalimat adalah valid Singkatnya, proposisi bagian eksistensial mengijinkan untuk menyimpulkan bahwa semua kalimat berikut adalah va/id: Dengan kata lain, kalimat p(a, a) implies masing-masing dan tiga kalimat (for some x)p(x, a), (for some x)p(a, x), dan (for some x)p(x, x). Proposisi instansiasi-kuantifaier bisa diperumum (generalized) untuk diterapkan pada lebih dari satu variabel. Secara lebih tepatnya, kita mempunyai hasil berikut. Proposisi (instansiasI kuantifaier, multi) Untuk sebarang variabel-variabel yang berbeda x1, x2, ..., xn, kalimat F[xl, x2, ..., xn], dan terms t1, t2, ..., tn, klosur universal dari kalimat-kalimat Perhatikan bahwa tidak disyaratkan bahwa variabel-variabel x1, x2, ..., xn benar-benar muncul dalam F [x1, x2, ..., xn], demikian juga mereka tidak harus memuat semua variabelvariabel bebas dalam F [x1,x2,...,xn]. Instansiasi Klosur ~ Closure Instantiation Versi lain dan proposisi instansiasi-kuantifaier berlaku untuk klosur-klosur universal dan eksistensial dari kalimat yang diberikan. Universitas Gadjah Mada 29 Proposisi (instansiasi kiosur) Untuk setiap variabel-variabel yang berbeda x1, x2, ..., xn, kalimat F [x1, x2, ..., xn], dan terms t1, t2,…, tn kalirnat-kalirnat Perhatikan bahwa tidak disyaratkan bahwa variabel-variabel x1, x2, ..., xn benarbenar muncul dalam F [xl, x2, ..., xn], demikian juga kita tidak mengasumsikan bahwa mereka memuat semua variabel-vaniabel bebas dalam F [x1, x2, ..., xn]. Kita tidak perlu merujuk ke klosur-klosur universal dari dua kalimat, karena mereka sudah tertutup. Untuk proposisi ini, akan digambarkan dengan satu contoh. Contob 3.36 Perhatikan kalimat F[x1, x2] : (for all y,)p(x1,y) and p(x1, z). Maka hasil penggantian secara aman pemunculan-pemunculan bebas x1 dan x2 masingmasing dengan term g(y) dan z, dalam F [x1, x2] adalah kalimat F [g(y), ] : (for all y‟)p(g(y),y‟) and p(z, z). Menurut proposisi bagian universal, maka kalimat 3.6 Fungsi Pengenalan dan Penghapusan Di bagian ini akan dilengkapi pembahasan tentang logika predikat dengan suatu sifat yang akan sangat bermanfaat kemudian yang bisa untuk mendefinisikan fungsi baru. Akan diperlihatkan bahwa, meskipun dua skema kalimat F : (for all x)(for some y)H[x,y] dan G : (for all x) H[x, g(x)] tidak ekuivalen, akan tetapi mereka (F dan G) bemilai true untuk interpretasi yang hampir sama. Sehingga bisa dianggap sebagai hampir ekuivalen (almost equivalent). Sebelum sifat ini dibuat tepat (precise), terlebih dahulu harus diperkenalkan hasil berikut sehubungan dengan fungsi dan relasi. Lemma (fungsi-relasi) Misal D adalah suatu himpunan dan R(d,e) adalah relasi antara elemen-elemen dan D. Maka untuk setiap elemen d D, ada suatu elemen e D sedemikian hingga R(d,e) bernilai true. precisely when Universitas Gadjah Mada 30 ada suatu fungsi uner (unary function) k atas domain sedemikian hingga, untuk setiap elemen d D, maka R(d k(d)) bemilai true. Perhatikan bahwa ini adalah suatu sifat, bukan dari kalimat-kalimat logika predikat, tetapi dari fungsi-fungsi dan relasi-relasi aktual (sebenarnya) atas suatu himpunan. Khususnya, R(d,e) bukan suatu kalimat melainkan suatu relasi aktual; k bukan simbol fungsi melainkan suatu fungsi aktual. Contob 3.37 Misal D adalah himpunan bilangan-bilangan bulat, dan misal R(d,e) sebagai relasi kurang-dari (<),yang berlaku precisely when d < e. Maka menurut lemma, persyaratan , yaitu (dalam kasus ini), untuk setiap bilangan bulat d, ada suatu bilangan bulat e sedemikian hingga d < e, bemilai true precisely when persyaratan , yaitu ada suatu fungsi uner k sedemikian hingga untuk setiap bilangan bulat d, maka d < k(d), bernilai true. Kenyataannya, dalam kasus ini kedua persyaratan bernilai true, dengan mengambil k dalam sebagai, sebut saja fungsi successor k(d) = d+1. Sekarang pembuktian lemma. Bukti : Pembuktian dilakukan untuk masing-masing arah secara terpisah. Diketahui berlaku, kemudian kita definisikan suatu fungsi uner k sebagai berikut. Perhatikan suatu sebarang elemen d D. Ambil e sebagai elemen dan D sedemikian hingga R(d, e) bernilai true. (Adanya elemen semacam ini dijamin oleh .) Selanjutnya ambil k(d) sebagai e. Sehingga untuk setiap elemen d D, relasi R(d, k(d)) benilai true, yaitu berlaku . Diketahui berlaku, selanjutnya ambil k sebagai fungsi uner atas D sedemikian hingga untuk setiap elemen d D, relasi R(d, k(d)) benilai true. (Adanya fungsi semacam ini dijamin oleh Untuk sebarang elemen d D, ambil e sebagai k(d); maka R(d, e) bernilai true, yaitu berlaku Hasil utama dari bagian ini menerapkan lemma terhadap kalimat-kalimat logika predikat. Proposisi (pengenalan dan eliminasi fungsi) Ambil F: (for all x)(for some y) H[x,y] sebagai kalimat, di mana x dan y merupakan variable-variabel berbeda. Kemudian ambil G : (for all x) H[x,y] sebagai kalimat yang diperoleh dengan menghilangkan kuantifaier (for some y) dari F dan mengganti semua pemunculan bebas dari y dalam H[x,y] dengan term g(x), di mana g adalah simbol fungsi uner yang tidak muncul dalam F. Universitas Gadjah Mada 31 Maka, jika F benilai true di bawah suatu interpretasi I untuk F, maka G bemilai true di bawah suatu interpretasi Ig untuk G, di mana I dan Ig agree on semua simbol kecuali mungkin g, dan Jika G benilai true di bawah suatu interpretasi J untuk G, maka F juga bernilai true di bawah J. Contoh 3.38 Perhatikan kalimat F : (for all x)(for some y)p(x, y) dan perhatikan suatu interpretasi I atas bilangan-bilangan bulat di mana p relasi kurang-dari (<), yaitu pl(d, e) adalah d < e. Kemudian anti intuitif dan F di bawah I adalah untuk setiap bilangan bulat x, ada suatu bilangan bulat y sedemikian hingga x < y, bernilai true. Untuk simbol fungsi uner g, kalimat yang bersesuaian adalah G: (for allx)p(x,g(x)). Selanjutnya, menurut proposisi pengenalan-fungsi, G bernilai true di bawah suatu interpretasi Ig untuk G yang agree dengan I pada semua simbol kecuali mungkin g. Dalam kenyataannya, perhatikan interpretasi yang diperluas Ig : <g k> o I, di mana k adalah fungsi successor, yaitu k(d) = d+1. Maka benar-benar agree dengan I pada semua simbol kecuali mungkin g. Demikian juga, arti intuitif dari G di bawah Ig adalah untuk setiap bilangan bulat x, x <x + 1, yang bernilai true. Sebaliknya, perhatikan interpretasi J atas domain bilangan-bilangan bulat di mana p relasi kurang-dari (<) g fungsi successor. Maka arti intuitif dati G di bawah J adalah untuk setiap bilangan bulat x, x <x+ 1, yang bernilai true. Sesuai dengan proposisi eliminasi-fungsi, sehingga F juga bernilai true di bawah interpretasi yang sama J. Dalam kenyataannya, arti intuitif dari F di bawah J adalah untuk setiap bilangan buiat x, ada suatu bilangan bulatj sedemikian hingga x yang bernilai true. Catatan Remark (―hampir ekuivalen‖) Jika proposisi menerangkan bahwa F dan G bernilai true di bawah interpretasi yang persis (tepat _precisely) sama, maka kita telah memperlihatkan bahwa F dan G ekuivalen. Universitas Gadjah Mada 32 Karena proposisi menerangkan bahwa F dan G bernilai true di bawah interpretasiinterpretasi yang mungkin berbeda hanya pada g, maka kita katakan bahwa F dan G hampir sama. Kenyataannya, F dan G tidak perlu ekuivalen. Untuk Iebih jelasnya, perhatikan kalimat-kalimat yang digunakan dalam contoh sebelumnya, yaitu F : (for all x) (for some y)p(x,y) dan G : (for all x)p(x, ,g(x)). Ambil K sebagai interpretasi atas himpunan bilangan-bilangan bulat di mana p — relasi kurang-dari (<) g —fungsi predecessor (yaitu, gk(d) = d - 1). Maka arti intuitif dan F di bawah K adalah untuk setiap bilangan bukit x, ada suatu bilangan bulatj sedemikian hin<gga x <j, yang bernilai true. Akan tetapi arti intuitif dan G di bawah K adalah untuk setiap bi/angan bulat x, x <x —1, yang bernilai false. Karena kita bisa menemukan suatu intepretasi di mana F dan G mempunyai nilai-nilai kebenaran berbeda, kita bisa menyimpulkan bahwa mereka tidak ekuivalen. Soal-soal problems Soal 3.1 (validitas skema kalimat) Perlihatkan bahwa klosur universal dari kalimat-kalimat berikut adalah valid untuk setiap kalimat F dan G. Untuk kalimat-kalimat yang bentuknya implikasi (implications), perlihatkan bahwa klosur dan konvers (converses) mereka tidak valid untuk beberapa kalimat F dan G. Soal 3.2 (validitas dengan syarat-syarat tambahan) Perlihatkan bahwa klosur universal dari kalimat-kalimat berikut adalah valid untuk setiap kalimat F dan G seandainya bahwa x tidak bebas dalam G. Perlihatkan bahwa klosur universal dari kalimat-kalimat ini tidak valid untuk beberapa kalimat F dan G seandainya x benar-benar muncul bebas dalam G. Soal 3.3 (implikasi, ekuivalensi, dan validitas) Perlihatkan bahwa untuk setiap dua kalimat F dan G, Universitas Gadjah Mada 33 Soal 3,4 (distribusi klosur) Perlihatkan validitas kalimat-kalimat Soal 3.5 (sifat nilai) Perlihatkan bahwa akibat variable terhadap proposisi nilai tidak berlaku untuk operator substitusi parsial. Dengan kata lain, tidak perlu bahwa untuk suatu variable x, suatu ekspresi F <x>, suatu variable y yang tidak muncul bebas dalam F <x>, suatu interpretasi K untuk F <x>, dan sebarang elemen domain d, Soal 3.6 (instansiasi dan substitusi parsial) Jika kita mengganti operator substitusi total dengan operator substitusi parsial, maka proposisi instansiasi-kuantifaier dan instansiasi-klosur yang bersesuaian tidak perlu berlaku. a) untuk masing-masing kalimat berikut, cari suatu kalimat bagian F <x>, suatu term t, dan suatu interpretasi di mana kalimat keseluruhan bernilai false. b) Untuk masing-masing kalimat berikut, cari suatu kalimat bagian (subsentence) F<x1, x2, xn>, terms t1, t2, ... , tn, dan suatu interpretasi di mana keseluruhan kalimat bernilai false. Universitas Gadjah Mada 34