מצגת הקורס בלוגיקה למדעי המחשב, שנה ב'.
במצגת המקורית היו הרבה סימני שאלה [?] אשר נועדו לרמוז שיש צורך בהסבר נוסף.
זוהי גירסה מלאה של המצגת, כל השאלות נפתרו וכל הדפים פורמטו מחדש על ידי.
1. משפט 1: נוסחאות Aו- Bשקולות אם ורק אם ABהיא טאוטולוגיה.
הוכחה. נובעת מן ההגדרות:
כיוון ראשון: (נניח ABהיא טאוטולוגיה.)
מהגדרת A Bנובע ש) I(A Bאמת רק אם ) ,I(A)=I(Bומכך שזוהי
טאוטולוגיה נובע שזה נכון לכל .Iלכן, בהכרח ל Aול Bיש את אותם המודלים.
ולכן מהגדרת השקילות .A B
כיוון שני: (נניח )A B
אם Aשקול ל ,Bאז יש ל Aול Bאת אותם המודלים. ומכאן שכל פירוש של A
שווה לכל פירוש של .Bלכן, מהגדרת כל פירוש Iיהיה מודל של AB
ומכאן שזוהי טאוטולוגיה.
משפט 2: (שלמות פונקציונאלית). לכל פונקצית אמת קיימת נוסחה המגדירה אותה.
הוכחה.
תהיה fפונקצית אמת -nמקומית.
נגדיר }Hf={(a1,a2,…,an){F,T}n :f(a1,…,an)=T
(תמונה הפוכה של Tביחס ל- .)f
לכל ) x=(a1,a2,…,anנשייך נוסחה ř1ř2… řn = Axכך ש:
řiהוא riאם ,T=aiאחרת řiהוא .¬riאז פירוש lמספק את Axאם"ם
)),x=(l(r1),...,l(rn
כלומר אם"ם .I(r1) = a1, I(r2) = a2, …, I)rn) = an
מהגדרת הקוניונקציה פירוש Iייתן I(Ax(=Tאם"ם I(řj(=Tלכל jומהדרך בה
הגדרנו את הליטרלים, זה יתקיים אך ורק מתי ש I(rj) = ajלכל .j
נגדיר Af= Ax1Ax2 … Axkעבור כל xiמ- .Hf
אז, לכל פירוש l(Af)=T ,lאם"ם קיים x Hfכך ש ))x=(l(r1),...,l(rn
זאת היות ומהגדרת הדיסיונקציה l(Af)=Tאם"ם קיים Axjשעבורו
l(Axj)=Tוהראנו שזה מתקיים אם"ם )),xj=(l(r1),...,l(rn
ז"א ).f(l(r1(,…,l)rn))=l(Af
2. משפט 3: מסקנה. } {¬, }, {¬, }, {¬, הן קבוצות שלמות של קשרים.
הוכחה.
ממשפט השלמות הפונקציונאלית נובע שהקבוצה } Q={¬, , היא קבוצה
שלמה של קשרים.
( השתמשנו אך ורק בקשרים אלו והראנו שאנו יכולים לבנות כל פונקציית אמת).
ע"מ להראות שהקבוצות הנתונות הן קבוצות שלמות של קשרים, מספיק להראות
שנוכל לבנות באמצעותן את הקבוצה .Q
} - {¬, נוכל להשיג קוניונקציה ע"י (P Q ¬)¬P¬Q
} - {¬, נוכל להשיג דיסיונקציה ע"י (P Q ¬)¬P¬Q
} - {¬, נוכל להשיג דיסיונקציה ע"י P Q ¬P Qוע"י כך נבנה את }.{¬,
3. משפט 4: למה. }¬, {היא קבוצה לא שלמה של קשרים.
קוניונקציה יוצרת טבלת אמת בה יש מספר אי זוגי של שורות שנותנות .T
נוכיח באינדוקציה על כמות הקשרים כי כל טבלת אמת עם יותר מאטום אחד
של נוסחה הבנויה מהקשרים }¬, {הינה בעלת כמות זוגית של שורות
המקבלות את הערך ,Tולכן לא ניתן לבנות קוניוקציה באמצעות קשרים אלו.
בסיס: (קשר יחיד) הנוסחא היא מהצורה q pאו . ¬p
במצב זה טבלאות האמת יתאימו לטענה:
p q ¬p p q qp
T T F T T T
T F F T F F
F T T F T F
F F T F F T
הנחה: נניח כי עבור נוסחאות בעלות Nקשרים או פחות (מהקבוצה }¬,,){
הטענה מתקיימת, כלומר, יש כמות זוגית של שורות בטבלת האמת של
נוסחאות אלו המקבלות .T
צעד: תהי Aנוסחה בעלת 1+ Nקשרים מהקבוצה }¬,,{
א. ¬Bב. B C אז Aהיא מהצורה:
מקרה א. מהנחת האינדוקציה, ( Bבעלת Nקשרים) היא בעלת כמות זוגית
של שורות בטבלת האמת שלה שנותנות .Tולכן, מהגדרת השלילה, A
תהיה בעלת מס' זוגי של שורות שיתנו ,Fוהיות ובטבלת אמת מס' זוגי של
שורות סה"כ, אז גם מס' זוגי של שורות שיתנו .T
מקרה ב. נסמן ב* Bאת קבוצת השורות של טבלת האמת של Bשיתנו ,T
ו* ,Cבאופן דומה. מהנחת האינדוקציה |* |Bו- |* |Cזוגיים, כלומר ,|B*| =2k
.|C*| =2tבסה"כ בטבלת האמת של Aיש מספר זוגי של שורות ( 2mמהיותה
טבלת אמת). כמות השורות שבהן Aאמת היא כמות השורות בהן Bו-C
שקר יחד, בנוסף לכמות השורות בהן Bו- Cאמת יחד, כלומר
|* 2m - |B*C*| + |B*Cשורות בהן Aנותנת אמת.
אך מתקיים |* ,|B*C*| = |B*| + |C*| - |B*C*| = 2k + 2t - |B*Cולכן
|* 2 m - |B*C*| + |B*C*| = 2 m - 2k - 2t + 2 |B* Cזוגי.
4. משפט 5: למה. } {, היא קבוצה לא שלמה של קשרים.
(כי אי אפשר ליצור שלילה)
הוכחה. להבדיל מ- ,¬pכל נוסחה הבנויה מ- } {, היא אמיתית כאשר כל
הפסוקים האטומיים שלה אמיתיים. [באינדוקציה על מספר הקשרים בנוסחה – נוכיח
שתמיד אמת (אין מצב של שלילה)].
טענה: כל נוסחה הבנויה מ } {, היא אמיתית כאשר כל הפסוקים האטומיים
שלה אמיתיים.
הוכחה: (באינדוקציה)
בסיס: משתמשים ב-0 קשרים, אז הנוסחה היא מהצורה Pכאשר Pאטום ולכן
כאשר Pאמיתי, הנוסחה אמיתית.
הנחה: כאשר אנו משתמשים ב- nקשרים או פחות, אם כל הפסוקים האטומיים
אמיתיים, אז גם הנוסחה אמיתית.
צעד: תהי Aנוסחה בעלת 1+ nקשרים, אם כך, Aהיא מהצורה:
(a) B C (b) B C
ב- Bוב- Cיש אם כך פחות מ1+ nקשרים, לכן, מהנחת האינדוקציה, כאשר כל
הפסוקים האטומיים ב Aאמיתיים, אז גם Bו- Cאמיתיים ומכאן שלפי הגדרת
הקשרים } ,{, גם Aאמיתית.
5. משפט 6: מסקנה 1. כל נוסחה שקולה לנוסחה בצורת .DNF
הוכחה.
אם fהיא פונקצית אמת המוגדרת ע"י נוסחה , Bאז הנוסחה Afשבנינו
בהוכחת משפט השלמות הפונקציונאלית שקולה ל- , Bוהיא בצורת .DNF
משפט 7: מסקנה 2. כל נוסחה שקולה לנוסחה בצורת .CNF
הוכחה.
נניח ש- fהיא פונקצית אמת המוגדרת ע"י נוסחה ,¬Bו- Afהיא הנוסחה
המקבילה ב- . DNFאז ¬Afשקולה ל- ,Bוניתן להפוך ¬Afלנוסחה דואלית
בצורת CNFכי השלילה של נוסחה שקולה לנוסחה דואלית שבה כל משתנה
מוחלף בשלילה שלו, כל מוחלף ב ולהיפך כך שעוברים מ DNFל.CNF
משפט 8: אלגוריתם HORNמכריע בעיית ספיקות לנוסחאות הורן.
הוכחה. אם בנוסחת הורן Aיש nאטומים, האלגוריתם מסיים בלא יותר מ-)1+(n
צעדים. נוכיח:
כל Pמסומן הוא אמיתי בכל מודל של Aבאינדוקציה על מספר הצעדים של
האלגוריתם. בסיס (צעד 1): Tאמיתי בכל מודל.
אם בפסוקית (Q1... Qn)Pכל Qiמסומן, אז גם הפסוקית וגם כל ( Qiבהנחת
אינדוקציה) חייבים להיות אמיתיים בכל מודל של .Aלכן גם Pחייב להיות
אמיתי בכל מודל של Aוזה נובע ישירות מהגדרת האימפליקציה.
(א) אם מסומן, Aלא ספיקה, כי לא יכול להיות אמיתי.
(ב) אם לא מסומן, נגדיר פירוש lשבו האטומים המסומנים, ורק הם, אמיתיים.
נניח ש- lהוא לא מודל של .Aאז קיימת פסוקית (Q1... Qn)Pשל Aשהיא
שקרית ב- .lאבל זה אפשרי רק כאשר כל Qiאמיתי (מסומן) ו- Pשקרי (לא
מסומן) – סתירה זוהי סתירה לדרך בה הגדרנו את האלגוריתם, שכן בו אם
) (Q1... Qnמסומנים אז נסמן גם את Pולכן Pחייב להיות אמיתי במודל I
ומכאן הסתירה. לכן lהוא מודל של Aומכאן Aספיקה.
6. משפט 8: אלגוריתם HORNמכריע בעיית ספיקות לנוסחאות הורן.
הוכחה. (גירסה 2)
טענה: במהלך האלגוריתם אנו מסמנים פסוקים P1... Pnהטענה שלנו היא
שכל פסוק שסומן אמיתי בכל מודל של – A( Aהנוסחה שלנו).
נוכיח זאת באינדוקציה על מס' הצעדים של האלגוריתם.
בסיס: בצעד הראשון אנחנו מסמנים את Tו- Tאמיתי בכל מודל.
הנחה: בצעד ה- ,nהפסוקים שסימנו עד כה אמיתיים בכל מודל של .A
צעד: בצעד ה-1+ nנבדוק אם בפסוקית מסויימת מהצורה (Q1... Qn) P
כל Qiמסומן.
אם כולם מסומנים אז על מנת שהפסוקית תהיה אמת בהכרח Pחייב
להיות אמת. אנו נמצאים ב CNFולכן ע"מ ש- Aיהיה אמיתי אז כל
הפסוקיות חיבות להיות אמיתיות (מתכונת הקוניונקציה), לכן על מנת שA
יהיה אמיתי, Pחייב להיות אמיתי ולכן Pאמיתי בכל מודל של .A
הוכחנו שכל פסוק שמסומן באלגוריתם אמיתי בכל מודל.
כעת נוכיח שכאשר האלגוריתם מסתיים, התשובה שהוא נותן נכונה.
מקרה א': מסומן. אם כך, אז Aלא ספיקה, כי לא יכול להיות אמיתי, וזה
סותר את הטענה הקודמת.
מקרה ב': לא מסומן. נגדיר פירוש lשבו האטומים המסומנים, ורק הם,
אמיתיים. נניח ש- lהוא לא מודל של .Aאז קיימת פסוקית ...(Q1
Qn)Pשל Aשהיא שקרית ב- .lאבל זה אפשרי רק כאשר כל Qiאמיתי
(מסומן) ו- Pשקרי (לא מסומן) – סתירה זוהי סתירה לדרך בה הגדרנו את
האלגוריתם, שכן בו אם ) (Q1... Qnמסומנים אז נסמן גם את Pולכן P
חייב להיות אמיתי במודל Iומכאן הסתירה.. לכן lהוא מודל של Aומכאן
Aספיקה.
7. משפט 9: (תכונות בסיסיות של גרירה)
הוכחה.
אם ,A אז . ╞ A 1.
אם Iמודל שמספק כל ,Ai אז הוא בוודאי מספק גם את ,Aכי .A
לכן, כל מודל שמספק את מספק את .A
אם , ╞ Aאז . ,Δ╞ A 2.
נניח בשלילה ש ╞ Aאך , ,Δ╞ Aאז קיים פירוש Iעבורו כל ,Bi
וכל Bj Δאמיתיים, ו- Aשקרי. אם כל B אמיתי בפירוש ,I
אז מכך ש ╞ Aנובע שגם Aאמיתי בפירוש - Iוזוהי סתירה!
(טרנזיטיביות) אם , ╞ Aלכל ,A Δו- , Δ╞ Bאז . ╞ B 3.
נניח בשלילה שלכל Ai Δמתקיים ╞ Aiו- ,Δ╞ Bאך . ╞ B
אז קיים פירוש Iעבורו כל נוסחה ב אמיתית, אך Bשקרית. אך מכך שלכל
Ai Δמתקיים , ╞ Aiאז כל Aiאמיתי בפירוש ,Iולכן מכך שΔ╞ B
נובע ש Bאמיתי בפירוש – Iסתירה.
8. משפט 01: למות הקשרים - הוכחות
קוניונקציה •
)A,B ╞ A B (i
נניח בשלילה A,B ╞ A Bאז קיים פירוש Iבו I(A)=T, I(B)=T, I(A B)=F
וזאת בסתירה להגדרת הקוניונקציה.
)A B ╞ A ; A B ╞ B (ii
ללא הגבלת הכלליות, נניח בשלילה A B ╞ Aאז קיים Iכך ש:
I(A)=F, I(A B)=Tבסתירה להגדרת הקוניונקציה.
דיסיונקציה •
(B╞ A B ; A╞ A B )i
ללא הגבלת הכלליות, נניח בשלילה A╞ A Bאז קיים Iכך ש:
I(A)=T, I(A B)=Fבסתירה להגדרת הדיסיונקציה.
( )iiאם ,A╞ Cו- , ,B╞ Cאז , AB╞ C
נניח בשלילה ש ,A╞ Cו- , ,B╞ Cו , AB╞ Cאז קיים Iכך ש:
לכל I(x)=T ,xו- ,I(AB)=Tאך .I(C)=F
מהגדרת דיסיונקציה, נובע ש I(A)=Tאו .I(B)=Tללא הגבלת הכלליות, נניח
I(A)=Tאך מכאן, שכל הנוסחאות ב ,Aמסופקות תחת פירוש Iולכן מהנתון
מתקיים – I(C)=Tסתירה.
אימפליקציה •
) (iאם , ,A╞ Bאז ╞ A →B
נניח בשלילה ,A╞ Bו- ╞ A →Bלכן קיים Iכך ש:
לכל I(x)=T ,xו- I(A→B)=Fאז מהגדרת האימפליקציה I(A)=Tו- ,I(B)=Fאך
מכאן ש Iמספק את ,Aולכן מההנחה – I(B)=Tסתירה.
)A, A B╞ B (ii
נניח בשלילה A, A B╞ Bאז קיים Iכך ש: I(A→B)=T ,I(A)=Tו- I(B)=Fוזאת
בסתירה להגדרת האימפליקציה.
9. משפט 01: למות הקשרים – הוכחות
שלילה ושקר •
) (iאם ,,A╞ אז ╞ ¬A
נניח בשלילה ,,A╞ ו- ╞ ¬Aאז קיים Iעבורו לכל I(x)=T , xו- I(¬A(=F
כלומר .I(A)=Tמכאן ש- Iמספק את ,,Aאך מכאן שלפי הנתון מתקיים I()=T
וזאת בסתירה להגדרת .
)¬¬A╞ A (ii
נניח בשלילה ¬¬A╞ Aאז קיים Iכך ש I(¬¬A(=Tו- I(A)=Fאך מהגדרת שלילה
נובע: I(¬¬A(=T I(¬A(=F I(A)=Tולכן מ I(A)=Tנובעת סתירה.
╞ A )(iii
אין פירוש Iשמספק ולכן מתקיים בצורה ריקה שכל פירוש שמספק מספק גם
כל דבר אחר.
משפט 11: מסקנה. A╞ Bאם"ם A →Bהיא טאוטולוגיה.
כיוון 1: נניח בשלילה A╞ Bאך A →Bלא טאוטולוגיה.
אז קיים פירוש Iשבו I(A →B(=Fולכן ,I(B)=F, I(A)=T
מהגדרת →, בסתירה ל A╞ Bשאומר שעבור כל Iשמקיים I(A)=Tמתקיים גם
.I(B)=Tלכן הכיוון הראשון מתקיים.
כיוון 2: נניח בשלילה A╞ Bאך A →Bטאוטולוגיה.
אז קיים פירוש Iכך ש I(B)=F, I(A)=Tולכן מהגדרת → נובע I)A →B(=F
בסתירה להיותה טאוטולוגיה ולכן הכיוון השני מתקיים.
10. משפט 21: טענת עזר. תהי Δקבוצה עקבית-סופית ויהי Aפסוק כלשהו, אז }Δ{A
או } Δ{¬Aהיא ע"ס.
הוכחה. נניח בשלילה שקיימת קבוצה Δע"ס ופסוק Aכך ש } Δ{Aוגם } Δ{¬Aלא
ע"ס. אז, Δחייבת לכלול קבוצות סופיות + Δו- - Δכך שגם } Δ+{Aוגם -Δ
} {¬Aלא עקביות. אבל + Δ-Δהיא קבוצה עקבית
כי Δ-Δ+ Δוסופי ו Δע"ס, ולכן יש ל+ Δ-Δמודל .I
עכשיו, Iמספק או Aאו ,¬Aלכן } Δ+{Aאו } Δ-{¬Aהיא עקבית – סתירה.
משפט 31: הקומפקטיות.
כל קבוצה לא עקבית של פסוקים מכילה תת-קבוצה סופית לא עקבית.
הוכחה. תהי קבוצה ע"ס, ונניח ש- …, A1,A2,…,Anהיא מניה של כל הנוסחאות
בשפה. נגדיר רשימה של קבוצות Δ0 =
}1+ ,Δn{Anאם ע"ס
}1+ Δn{¬Anאחרת 1+= Δn
לפי טענת עזר, כל Δnהיא ע"ס. נגדיר .Δ= U Δnאז Δהיא ע"ס, כי כל תת-קבוצה
סופית שלה היא גם תת-קבוצה של Δnכלשהי ו Δnע"ס.
כעת, נראה ש- Δהיא עקבית:
I(p)=Tאם"ם p Δ נגדיר פרוש :I
אם ,A Δלכל פסוק אטומי rב- ,Aנגדיר řכ- rכאשר ,r Δאחרת řהוא .¬r
אז {ř1, ř2,…, řn,A} Δהיא עקבית בגלל שהיא סופית ו Δע"ס,
ולכן יש לה מודל שמתלכד עם Iעל אטומים של .A
מכאן, I(A)=Tזאת היות ו Aהיא פונקציה של r1,…, rnולכן הערך ש- Iיתן ל Aנקבע
חד משמעית מרגע שנקבעו ערכי האטומים והוא חייב להיות זהה לערך של המודל
שלנו. ולכן Iהוא מודל של .Δאז היא עקבית.
משפט 41: מסקנה. ╞ Aאם ורק אם מכילה קבוצה סופית 0 כך ש- . 0╞ A
הוכחה. ╞ Aאם"ם ,¬A╞
נובע מתכונות של גרירה וניתן להוכחה באופן דומה ללמות הקשרים,
אם"ם } {¬Aמכילה תת-קבוצה סופית לא עקבית }0 {¬A
כיוון 1: מכך ש ,¬A╞ נובע } {¬Aלא עקבית ולכן ממשפט הקומפקטיות יש
לה תת קבוצה סופית לא ספיקה 0 ולכן גם } 0 {¬Aלא ספיקה.
כיוון 2: מכך ש} 0 {¬Aלא ספיקה נובע שגם קבוצה שמכילה אותה לא ספיקה
(} ) {¬Aולכן ,,¬A╞ אם"ם ,0 ,¬A╞
אם"ם 0╞ Aנובע מתכונות של גרירה.
11. משפט 51: אם ,├ Aאזי .╞ A
דדוקציה טבעית היא מערכת נאותה (מבוססת).
הוכחה. באינדוקציה על אורך ההוכחות.
בסיס: 1= .nאז ,A ולכן .╞ A
נניח שאם ל- Δ├ Bיש הוכחה באורך < ,nאז .Δ╞ Bניקח הוכחה של Aמ-
באורך :nיש 01 מיקרים בהתאם לאיזה כלל הסק הופעל אחרון כדי לקבל . A
( AB )iהתקבל מ- Aו- .Bאז ╞ Aו- ╞ Bכי הפעלנו פחות מ- nצעדים ע"מ
להגיע ל- Aול- Bולכן מהנחת האינדוקציה הם נגררים מ,
ולכן ╞ ABמלמת הקוניונקציה ).(i
( A )eהתקבל ב- eמ- .ABאז ╞ ABבהנחת אינדוקציה, ולכן ╞ A
מלמת הקוניונקציה ) (iiוטרנזיטיביות של גרירה.
( C )eהתקבל מ- ABושתי תת-הוכחות. אז מהנחת אינדוקציה ,╞ AB
,B╞ C ,,A╞ Cולכן , AB╞ Cמלמת הדיסיונקציה ) .(iiמכאן נובע
╞ Cבטרנזיטיבטות של גרירה.
) AB (iהתקבל ע"י ( Aאו )Bשהופיע באחת השורות הקודמות, ולכן מהנחת
האינדוקציה ( ╞ Aאו )╞ Bומכאן שלפי למת הדיסיונקציה (╞ A B )i
) A →B (→iהתקבל ע"י כך שניתנה בשורות הקודמות תת הוכחה, שלה נוספה
הנחה Aולכן מהנחת האינדוקציה , A╞ Bולכן מלמת האימפליקציה ()i
╞ A → B
( B (→eהתקבל ע"י Aו- A →Bשהופיע בשורות קודמות ולכן מהנחת
האינדוקציה ╞ A, A →Bומלמת האימפליקציה ( A, A →B ╞ B )iiולכן
מטרנזיטיביות של גרירה .╞ B
( ¬A )¬iהתקבל ע"י כך שניתנה בשורות הקודמות תת הוכחה לה נוספה ההנחה A
וממנה הגענו ל .מהנחת האינדוקציה: A,╞ ולכן מלמת השלילה והשקר
) (iנובע .╞ ¬A
( )¬eהתקבל ע"י Aו ¬Aבשורות קודמות. לכן מהנחת האינדוקציה ╞ Aלכן
מתכונות של גרירה נובע , ¬A╞ כמו כן מהנחת האינדוקציה ╞ ¬Aולכן
מטרנזיטיביות .╞
( A )¬¬eהתקבל ע"י ¬¬Aבשורות קודמות ולכן מהנחת האינדוקציה
ומטרנזיטיביות של גרירה ╞ ¬¬Aולכן מלמת השלילה והשקר (.╞A )ii
( A )eהתקבל ע"י בשורות קודמות ולכן מהנחת האינדוקציה ╞ ולכן מלמת
השלילה והשקר ) (iiiומטרנזיטיביות של גרירה .╞A
12. משפט 61:
מסקנה. תהליך הרזולוציה נאות: כל פסוקית שנגזרה מקבוצת פסוקיות ע"י
,אז . A ├ תהליך הרזולוציה, נובעת לוגית מ- :אם )Res(A
הוכחה: ניתן להראות (} C, C1├ (C{p})U(C1{¬pבדדוקציה טבעית.
נסמן: C1 =B¬p ,C=Ap
וכמו כן, p,¬p ├ בדדוקציה טבעית ולכן כל אחד מהצעדים בתהליך הרזולוציה
מוצדק ע"י דדוקציה טבעית, כך שאם הגענו אז .A ├
ל
.משפט 71: אם נוסחה Aלא ספיקה, אז )Res(A
הוכחה. אינדוקציה על מספר המשתנים ב-.A
בסיס: (משתנה יחיד )pבמקרה זה אך ורק נוסחה {{¬p},{p}} Aלא ספיקה.
}{ p} {p מתוך שימוש בכלל הרזולוציה לכן )Res(A
ונוכיח ש- Aהיא ספיקה. צעד: תהי Aנוסחה בעלת nמשתנים כך ש- )Res(A
אם pהוא משתנה ב- ,Aאז ) {¬p}Res(Aאו )( {p}Res(Aאחרת
.)נניח ש- )( {¬p}Res(Aמקרה ) {p}Res(Aהוא דומה ללא )Res(A
הגבלת הכלליות, כי אם נניח ) {p}Res(Aאז הטיעון ישאר זהה, רק pו-¬p
יתחלפו).
}Ap={C¬p} | CA, pC נגדיר נוסחה
זאת משום שאם ,כי אחרת ) {¬p}Res(Aאו )Res(A אז )Res(Ap
נבנה עץ הפרכה ל Apונקבל בסופו אז אותו עץ ישאר זהה ב Aמלבד אולי
תוספת של ¬pבקבוצות השונות, לכן באותו העץ או שישאר או שיוחלף ב
ו- ). {¬p}Res(A} ,{¬pאך נתון )Res(A
Apבעלת 1- nמשתנים, (הורדנו את pמ- )Aמהנחת האינדוקציה, Apספיקה
ולכן יש פירוש מספק Iלכל המשתנים שלה. נרחיב Iלפירוש של Aע"י קביעה
.I(p)=Tברור שאז Iיהיה מודל של Aשכן לכל CAאו pCואז Cמסופקת
או C{¬p} Apולכן מהגדרת Iשוב Cמסופקת ומכאן ש Aספיקה.
13. משפט 81: אם ,╞ Aאזי ├ Aבדדוקציה טבעית.
הוכחה. אם ,╞ Aאז ,¬A╞ ולפי למת הקומפקטיות מכילה קבוצה סופית
} {B1, B2,…,Bnכך ש ¬A .B1, B2,…,Bn,¬A╞ וכל Biניתן להפוך לנוסחאות
שקולות ’ Aו- B’iבצורת CNFכך ש ’ ¬A├ Aו- ’ Bi├ Biבדדוקציה טבעית
המעבר ל CNFמתבצע ב-3 שלבים אותם הוכחנו בדוגמאות קודמות:
(1) סילוק אימפליקציה
(2) הכנסת שלילה
(3) פריסה
בגלל שקבוצה }’ {B’1, B’2,…,B’n, Aהיא לא ספיקה, )Res)A’UB’1U… UB’n
ממשפט הרזולוציה, ומכאן B’1, B’2,…,Bn, A’├ בדדוקציה טבעית. לכן:
B1, B2,…,Bn,¬A├ ואז ( B1,B2,…,Bn ├ Aהכנסת ¬ וסילוק ¬¬). לכן .├ A
משפט 91: למה 1א אם } {Γ,xAהיא קבוצה ספיקה,
אז }] {Γ,xA,A[c/xהיא גם ספיקה.
הוכחה. אם Mהוא מודל של } {Γ,xAבהשמה ,lנגדיר מודל ’ Mבכך שנקבע
) M’ .cM=l(xהוא מודל של }].{Γ,xA,A[c/x
הוכחה (גירסה שניה). מהנתון } {Γ,xAספיקה. לכן קיימים מודל Mוהשמה Iכך
ש ,M,I ╞ xAמהגדרת הספיקות נובע שקיימת השמה ' Iהשונה מ- Iלכל היותר
ב- xכך ש .M,I’ ╞ A
נגדיר מודל ’ Mבכך שנקבע (cM’=I’)x
מכאן ש ’ Mהוא מודל של }]{Γ,xA,A[c/x
משפט 02: למה 1ב. אם } {Γ,¬xAהיא ספיקה,
אז }] {Γ,¬xA,¬A[c/xהיא גם ספיקה.
הוכחה. מהנתון } {Γ, ¬xAספיקה. לכן קיימים מודל Mוהשמה Iכך
ש ,M,I ╞ ¬xAמהגדרת הספיקות נובע שקיימת השמה ' Iהשונה מ- Iלכל היותר
ב- xכך ש .M,I’ ╞ ¬A
נגדיר מודל ’ Mבכך שנקבע (cM’=I’)x
מכאן ש ’ Mהוא מודל של }]{Γ, ¬xA, ¬A[c/x
14. משפט 12: הקומפקטיות.
כל קבוצה לא ספיקה של פסוקים מכילה תת-קבוצה סופית לא ספיקה.
הוכחה. לפי למה 1, כל Δnהיא ע"ס. נגדיר .Δ= U Δnאז Δהיא ע"ס (למה?). נוכיח
ש- Δהיא ספיקה. נגדיר מודל ארברן Mבשפה המורחבת: עבור קבוע .aM=a ,a
)f M(t1,…,tn)= f (t1,…,tn עבור סימן פונקציה fושמות עצם ,t1,…,tn
עבור סימן היחס PM={(t1,…,tn) | P(t1,…,tn)Δ} ,Pאז tM=tלכל שם עצם סגור ,t
ולכן Mהוא מודל של ארברן. נוכיח ש- Mהוא מודל של Δבאינדוקציה על מורכבות
הפסוקים.
בסיס. אם ) P(t1,…,tnהוא פסוק אטומי ו- ,]¬[P(t1,…,tn)Δאז )M╞ ]¬[P(t1,…,tn
מההגדרה.
צעד אינדוקטיבי. (1) נניח ש- A Δהוא פסוק מורכב מפסוקים } {B1,...Bnבעזרת
הקשרים. נגדיר B’iכ- Biכאשר ,Bi Δאחרת B’iהוא .¬Biאז M╞ B’iבהנחת
אינדוקציה. אבל {B’1,...B’n,A} Δספיקה, ולכן יש לה מודל. מכאן,
B’1,...B’n╞ Aבתחשיב הפסוקים ולכן .M╞ A
(2) אם ,xBΔאז קיים קבוע חדש cnכך ש- B[cn/x]Δולכן ] M╞ B[cn/xבהנחת
אינדוקציה. אז M╞ xBבהגדרת ספיקות. אותו דבר לגבי .¬xBΔ
(3) אם ,xBΔאז B[t/x]Δלכל שם עצם סגור ,tכי }] {xB,¬B[t/xהיא קבוצה
לא ספיקה. לכן ] M╞ B[t/xבהנחת אינדוקציה ואז M╞ xBבהגדרת ספיקות.
הוכחנו ש- Mהוא מודל של Δולכן היא ספיקה. אותו דבר לגבי .¬xBΔ
15. משפט 22: למה. אם Asהיא סקולמיזציה של נוסחה ,Aאז Aספיקה אם ורק אם
Asספיקה.
הוכחה. נניח ש- A= x1…xk-1 xkBו-
].As= x1…xk-1B[f(x1,…,xk-1)/xk
א) נוכיח .AS╞ Aנניח בשלילה ש AS Aאז ל- Asיש מודל Mשאינו מודל של .A
אז מצד אחד קיימת השמה 1 Iכך ש: , M, I1 A = x1…xk-1 xkBולכן
קיימות השמות I2 ,…, Ikכשכל Iiשונה מ- 1- Iiלכל היותר ב xiכך שייתקבל
M, I2 x2…xk-1 xkB
⁞⁞
M, Ik xkB
מצד שני M, Ik ╞ ASולכן מהגדרת הספיקות ].M, Ik ╞ B[f(x1,…,xk-1)/xk
אז אם נגדיר Iכהשמה הזהה ל Ikבכל ערך מלבד xkכאשר
))1- ,I(xk)= Ik(f(x1 ,…,xkאז נקבל – M, I ╞ Bסתירה.
כתוצאה, אם Asספיקה, אז Aספיקה.
ב) נניח ש- ) A= x1…xk-1 xkB(x1,…,xk-1,xkספיקה. אז קיים מודל Mשבו
לכל 1- kאובייקטים )1- (a1,…,akקיים akכך שמתקיים .(a1,…,ak-1,ak) BM
נגדיר פרוש של fב- Mכך ש )1- a=fM(a1,…,akרק אם ) .BM(a1,…,ak-1,aאז
))1- BM(a1,…,ak-1,f(a1,…,akלכל 1- ,a1,…,akולכן Mהוא מודל של
] ,x1…xk-1B[f(x1,…,xk-1)/xkז"א ASספיקה.
משפט 32: נוסחה בצורת סקולם בשפה הכוללת לפחות קבוע אחד היא
ספיקה אם ורק אם יש לה מודל של ארברן באותה שפה.
הוכחה. אם Aהיא נוסחה ספיקה בצורת סקולם, אז יש לה מודל של ארברן M
בשפה המורחבת. נבנה מודל חדש 1 Mבכך שנגביל תחום של Mלשמות
עצם סגורים בשפה של Aבלבד. בגלל ש- Aהיא בצורת סקולם, ברור ש-
1 Mהוא גם מודל של .A