First-order Predicate Logic Study Notes
First-order Predicate Logic
Propositional Logic ၏ ကန့်သတ်ချက်များ (Limitation of Propositional Logic)
- လက်တွေ့ကျသော ပြဿနာအများအပြားကို Propositional Logic (အဆိုပြုကိန်းယုတ္တိဗေဒ) ဖြင့် ဖော်ပြရန် ခက်ခဲခြင်း သို့မဟုတ် အဆင်မပြေခြင်းများ ရှိပါသည်။
- ဥပမာ - စက်ရုပ်၏တည်နေရာ (Robot Position Example):
- "Robot 7 သည် တည်နေရာ တွင် ရှိသည်" ဆိုသော အချက်ကို ဖော်ပြရန်
Robot_7_is_situated_at_xy_position_(35, 79)ဟူသော variable တစ်ခုလုံးကို အသုံးပြုရမည်ဖြစ်သည်။ - အကယ်၍ စက်ရုပ်အစီးရေ ရှိပြီး ရှိသော grid ကွက်ပေါ်တွင် ရပ်နားနိုင်သည်ဟု ယူဆပါက၊ စက်ရုပ်တိုင်း၏ တည်နေရာအားလုံးကို ဖော်ပြရန် သော မတူညီသည့် variables ပေါင်းများစွာ လိုအပ်မည်ဖြစ်သည်။
- "Robot 7 သည် Robot 12 ၏ ညာဘက်တွင် ရှိသည်" ဟူသော အချက်ကို ဖော်ပြရန် စသည်ဖြင့် အလွန်ရှည်လျားစွာ ရေးသားရမည်ဖြစ်သည်။
- "Robot 7 သည် တည်နေရာ တွင် ရှိသည်" ဆိုသော အချက်ကို ဖော်ပြရန်
- ဖြေရှင်းချက်: First-order predicate logic တွင်
Position(number, xPosition, yPosition)ဟူသော predicate တစ်ခုတည်းဖြင့် လွယ်ကူစွာ ဖော်ပြနိုင်သည်။
Syntax (သဒ္ဒါစည်းမျဉ်းများ)
Definition 3.1: Terms (အခေါ်အဝေါ်များ)
- Variable များအစု ၊ Constant (ကိန်းသေ) များအစု နှင့် Function သင်္ကေတများအစု တို့သည် တစ်ခုနှင့်တစ်ခု မထပ်သော (pairwise disjoint) အစုများဖြစ်သည်။
- Variable များ နှင့် Constant များအားလုံးသည် (atomic) terms များဖြစ်သည်။
- အကယ်၍ တို့သည် terms များဖြစ်ပြီး သည် ရှိသော function သင်္ကေတဖြစ်ပါက သည်လည်း term တစ်ခုဖြစ်သည်။
Definition 3.2: Predicate Logic Formulas (ပုံသေနည်းများ တည်ဆောက်ပုံ)
- အကယ်၍ တို့သည် terms များဖြစ်ပြီး သည် ရှိသော predicate သင်္ကေတဖြစ်ပါက သည် (atomic) formula တစ်ခုဖြစ်သည်။
- အကယ်၍ နှင့် တို့သည် formulas များဖြစ်ပါက , , , , , တို့သည်လည်း formulas များဖြစ်သည်။
- အကယ်၍ သည် variable တစ်ခုဖြစ်ပြီး သည် formula တစ်ခုဖြစ်ပါက ( universal quantifier) နှင့် (existential quantifier) တို့သည်လည်း formulas များဖြစ်သည်။
- Literals: နှင့် တို့ကို literals ဟု ခေါ်သည်။
- First-order Sentences (Closed Formulas): variable အားလုံးသည် quantifier တစ်ခုခု၏ scope အတွင်း၌ ရှိနေသော formulas များကို ခေါ်သည်။
- Free Variables: quantifier ၏ scope အတွင်း၌ မရှိသော variables များကို ခေါ်သည်။
- အခြား: CNF (Conjunctive Normal Form) နှင့် Horn clauses सम्ဗန္ဓသော အဓိပ္ပာယ်ဖွင့်ဆိုချက်များသည် predicate logic literals များအတွက်လည်း အလားတူ သက်ရောက်သည်။
First-order Predicate Logic ပုံသေနည်း ဥပမာများ
- : ဖားအားလုံးသည် အစိမ်းရောင်ဖြစ်သည်။
- : ဖားအညိုရောင်အားလုံးသည် ကြီးမားသည်။
- : လူတိုင်း ကိတ်မုန့်ကြိုက်သည်။
- : လူတိုင်း ကိတ်မုန့်ကြိုက်သည်မဟုတ်။
- : ဘယ်သူမှ ကိတ်မုန့်မကြိုက်ပါ။
- : လူတိုင်းကြိုက်သော အရာတစ်ခုရှိသည်။
- : အရာအားလုံးကို ကြိုက်သော လူတစ်ယောက်ရှိသည်။
- : အရာအားလုံးသည် တစ်စုံတစ်ယောက်၏ အကြိုက်ဖြစ်ခြင်း ခံရသည်။
- : လူတိုင်းတွင် သူတို့ကြိုက်သောအရာ တစ်ခုခုရှိသည်။
- : Bob သည် customer တိုင်းကို ကြိုက်သည်။
- : Bob ကို ကြိုက်သော customer တစ်ယောက်ရှိသည်။
- : မိမိ၏ customer အားလုံးကို ကြိုက်သော မုန့်ဖုတ်သမားတစ်ယောက်ရှိသည်။
- : အမေတိုင်းသည် သူမ၏ကလေးထက် အသက်ကြီးသည်။
- : အဘွားတိုင်းသည် မြေးထက် အသက်ကြီးသည်။
- : rel သည် ကူးပြောင်းဆက်နွယ်မှု (transitive relation) တစ်ခုဖြစ်သည်။
Semantics (အဓိပ္ပာယ်ဗေဒ)
- Example 3.1: များသည် constants များဖြစ်ပြီး
plusသည် two-place function ဖြစ်ကာgrသည် two-place predicate ဖြစ်သည်။ ပုံသေနည်း ၏ အမှန်တရားမှာ interpretation ပေါ်တွင် မူတည်သည်။- Interpretation :
- ရလဒ်: သို့မဟုတ် (မှန်သည်)။
- အစု တွင် ဖြစ်၍ မှန်ခြင်းဖြစ်သည်။
- Interpretation :
- ရလဒ်: သို့မဟုတ် (မှားသည်)။
- Interpretation :
မိသားစုသစ်ပင် ဥပမာ (Family Tree Example)
- အချက်အလက်များ:
- Constant များ: Karen A., Franz A., Anne A., Oscar A., Mary B., Oscar B., Henry A., Eve A., Isabelle A., Clyde B.
- Child (ကလေး) ဆက်နွယ်မှု:
(Oscar A., Karen A., Franz A.)၏ အဓိပ္ပာယ်မှာ Oscar A. သည် Karen A. နှင့် Franz A. တို့၏ ကလေးဖြစ်သည်။ - Female (အမျိုးသမီး):
{Karen A., Anne A., Mary B., Eve A., Isabelle A.}အစုဖြစ်သည်။
- ယုတ္တိဗေဒဆိုင်ရာ စည်းမျဉ်းများ (Rules):
- (မိဘနှစ်ပါးနေရာလဲလှယ်နိုင်ခြင်း)
- (မျိုးဆက်ဆိုင်ရာ အဓိပ္ပာယ်ဖွင့်ဆိုချက်)
- Knowledge Base (KB): အမျိုးသမီးဖြစ်ခြင်း၊ ကလေးဖြစ်ခြင်း အချက်အလက်များနှင့် အထက်ပါ စည်းမျဉ်းများကို (and) ဖြင့် ချိတ်ဆက်ထားသော ပုံစံဖြစ်သည်။
Equality (တူညီခြင်း)
- တူညီခြင်းဆိုင်ရာ အခြေခံစည်းမျဉ်းများ:
- (Reflexivity - ရောင်ပြန်ဟပ်ခြင်း)
- (Symmetry - အချိုးညီခြင်း)
- (Transitivity - ကူးပြောင်းခြင်း)
- Substitution Axioms (အစားထိုးခြင်း):
- သတိပြုရန် (Example 3.3): တွင် free variable ကို အစားထိုးရာ၌ ဖြင့် မှားယွင်းအစားထိုးပါက ဖြစ်သွားနိုင်သည်။ မှန်ကန်သော အစားထိုးမှုမှာ ဖြစ်သင့်ပြီး ၎င်းတို့သည် semantic အားဖြင့် မတူညီပါ။
Quantifier များ၏ ဂုဏ်သတ္တိများ
- သည် variable ၏ interpretations အားလုံးအတွက် မှန်မှသာ မှန်ကန်သည်။
- Constants များအစု ဖြစ်ပါက:
- de Morgan’s law: (တစ်ဦးနှင့်တစ်ဦး အပြန်အလှန် အစားထိုးနိုင်သည်)
- Expressive Power: Quantifiers များသည် predicate logic ၏ ဖော်ပြနိုင်စွမ်းကို မြှင့်တင်ပေးသော်လည်း Automatic Inference (အလိုအလျောက် အနုမာနပြုခြင်း) တွင် အနှောင့်အယှက် ဖြစ်စေနိုင်သည်။ အကြောင်းမှာ:
- Formula များ၏ တည်ဆောက်ပုံကို ပိုမိုရှုပ်ထွေးစေသည်။
- Proof process ၏ အဆင့်တိုင်းတွင် အသုံးပြုနိုင်သော inference rules အရေအတွက်ကို တိုးပွားစေသည်။
ပုံမှန်သဏ္ဌာန်များ (Normal Forms)
NORMALFORMTRANSFORMATION(Formula) အဆင့်ဆင့်:
- Prenex normal form သို့ ပြောင်းလဲခြင်း:
- Equivalences များကို ဖယ်ရှားခြင်း။
- Implications များကို ဖယ်ရှားခြင်း။
- de Morgan's law နှင့် distributive law များကို ထပ်ခါတလဲလဲ အသုံးပြုခြင်း။
- လိုအပ်ပါက variables များကို နာမည်အသစ်ပေးခြင်း (Renaming)။
- Universal quantifiers များကို အပြင်ထုတ်ခြင်း (Factoring out)။
- Skolemization:
- Existentially quantified variables () များကို Skolem functions အသစ်များဖြင့် အစားထိုးခြင်း။
- ကျန်ရှိနေသော universal quantifiers များကို ဖယ်ရှားခြင်း။
Skolemization အသေးစိတ်
- Existential quantifiers () အားလုံးကို ဖယ်ရှားခြင်း ဖြစ်သည်။
- ဥပမာ:
- ကို ဖြင့် အစားထိုးသည်။
- ကို ဖြင့် အစားထိုးသည်။
- General rule: ကို ဖြင့် အစားထိုးသည်။
- ကဲ့သို့သော အခြေအနေတွင် ကို constant (zero-place function) ဖြင့် အစားထိုးရမည်။
- ထိရောက်မှု: Skolemization သည် literlas အရေအတွက်ပေါ် မူတည်၍ polynomial runtime ရှိသော်လည်း၊ normal form ပြောင်းရာတွင် literals အရေအတွက်သည် exponential အဆမတန် တိုးလာနိုင်သဖြင့် တွက်ချက်မှုကြာချိန်နှင့် memory အသုံးပြုမှု များပြားနိုင်သည်။
Proof Calculi (သက်သေပြမှုတွက်နည်းများ)
- Modus Ponens (MP):
- Universal Elimination ():
Child(eve, oscar, anne) အတွက် သက်သေပြချက် (Simple Proof)
child(eve, anne, oscar)(Fact)- (KB rule)
child(eve, anne, oscar) → child(eve, oscar, anne)(From step 2 by : x/eve, y/anne, z/oscar)child(eve, oscar, anne)(From 1 and 3 by Modus Ponens)
Resolution (ပြန်လည်ဖြေရှင်းမှုနည်းလမ်း)
- သက်သေပြလိုသော အချက် (Q) ကို ငြင်းဆိုချက် () အဖြစ် ယူဆပြီး KB နှင့် ပေါင်းစပ်ကာ ဖြစ်ရပ်မရှိ (empty clause/contradiction) ထွက်သည်အထိ လုပ်ဆောင်ခြင်းဖြစ်သည်။
- Unification (ယူနီဖီကေးရှင်း): variables များအား terms များဖြင့် အစားထိုး၍ match ဖြစ်အောင် လုပ်ဆောင်ခြင်း။
- Resolution Rule:
- ဤတွင် သည် B နှင့် B' တို့၏ MGU (Most General Unifier) ဖြစ်သည်။
- Factorization Rule:
- Theorem 3.6: Resolution rule နှင့် Factorization rule တို့ ပေါင်းစပ်ပါက Refutation Complete ဖြစ်သည်။ ဆိုလိုသည်မှာ မမှန်ကန်သော (unsatisfiable) ပုံသေနည်းတိုင်းမှ empty clause ကို ထုတ်ယူနိုင်သည်။
Barber Paradox Resolution Example
- "မိမိကိုယ်ကို မရိတ်သောသူတိုင်းကို ရိတ်ပေးသော ဆံပင်ညှပ်ဆရာတစ်ဦးရှိသည်။"
- ပုံစံပြောင်းလဲပြီး literals နှစ်ခုရရှိ:
- Factorization (x/barber အစားသွင်းခြင်း):
- Resolution (3 နှင့် 4 ကြား): ထွက်ပေါ်လာသော ရလဒ်မှာ Empty clause ( ) ဖြစ်ပြီး ပုစ္ဆာသည် ရှေ့နောက်မညီသော paradox ဖြစ်ကြောင်း သက်သေပြသည်။
Automated Theorem Provers
- ကွန်ပျူတာပေါ်တွင် သက်သေပြမှုတွက်နည်းများ (Proof Calculi) ကို လက်တွေ့အကောင်အထည်ဖော်ထားသော စနစ်များကို Theorem Provers ဟု ခေါ်ဆိုသည်။