לדלג לתוכן

לוגיקה מתקדמת

חומר הקורס

מודל, סילבוס

תוכן העניינים

1. מבוא

2. לוגיקה מודאלית

3. מודלי קריפקה

4. לוגיקה טמפורלית

5. שלילת המודאליות של קווין

6. לוגיקה אינטואיציוניסטית

7. לוגיקה פאראקונסיסטנטית

מושגי יסוד

למדנו בלוגיקה ש -

טענות - אמירות שניתן לקבוע כאמת או שקר

טיעון - אוסף של טענות ומסקנה

תקפות - אם כל ההנחות אמיתיות, המסקנה בהכרח אמיתית

אבל בעצם, לא נכון1.

העקרונות, ההצרנות, והכללים הללו פשוט לא תופסים את הדרך שבה אנחנו חושבים ברוב המקרים.

אולי אם נפתח את הכלים הלוגיים הללו, נוכל ללכוד בצורה טובה יותר את האופן שבו אנחנו חושבים.

למה זה לא עובד?

הכרח

נניח ויש לי כאן בקבוק. הוא יכול להיות מלא, או ריק.

  1. אם הבקבוק מלא, אז הוא בהכרח לא ריק
  2. הבקבוק מלא
  3. הבקבוק בהכרח לא ריק
\[ \begin{align} F \to E \\ F \\ \neg E \\ \end{align} \]

האמנם? אם הבקבוק מלא יש הכרח מטאפיזי שהוא יהיה לא ריק? הבקבוק לעולם לא יכול להיות ריק, כחוק טבע? כנראה שלא - הבקבוק יכול להיות ריק2.

ואיפה הבעיה? המילה בהכרח.

האם נוכל לוותר בהכרח? בפילוספיה, כנראה שלא. זכרו את ההגדרה של תקפות - אם הטיעון תקף, המסקנה בהכרח אמיתית.

הלוגיקה שלמדנו עד כה לא יודעת לאכול את עניין ההכרח. מה עושים? זה הרבה יותר מורכב ממה שנדמה לנו - חלק מהבעיות האלו היו פתוחות עשורים שלמים!

תנאי

אם יש יותר מ70 אנשים בחדר הזה, אז יורד גשם

לפני ששטפו לנו את המוח בתואר, כולנו הבנו שזה לא נכון. אבל מבחינה לוגית, זה תקף, וכולנו החלטנו שזה דווקא כן נכון.

\(A\) \(B\) \(A \to B\)
T T T
F T T
T F F
F F T

אבל ברור לנו שזה לא נכון - חייב להיות איזשהו קשר תוכני בין הטענות, בלי קשר למה שאומרת טבלת האמת. יש סיבות לכך שדרשנו את זה, אבל עדיין יש כאן בעיה.

משפטי תנאי נוגדי מציאות

אם טראמפ לא היה מנצח את מערכת הבחירות, אז בוש היה מנצח.

אמיתי? לא. בוש לא התמודד מול טראמפ. אבל -

אם טראמפ לא היה מנצח את מערכת הבחירות, אז האריס הייתה מנצחת.

לוגית, המבנה זהה. אבל אחד נוגד מציאות והשני לא - ואנחנו מדברים ככה כל הזמן; איך נפלה ביניהם בכלים לוגיים?

לדוגמאות נוספות - Vann McGee's Counterexample to Modus Ponens

מסתירה נובע כל דבר

אם ההנחות נכונות, אז המסקנה בהכרח אמיתית. אם ההנחה שלי נכונה, המסקנה לא יכולה לסתור אותה. אז מסתירות נובע כל דבר3, אחלה. אבל, לא נכון - אנחנו לא חושבים ככה; חייב להיות קשר תוכני!

תואר הפועל

  1. יוסי רץ במהירות
  2. יוסי רץ
\[ \begin{align} Qy \\ Ry \end{align} \]

מפרדיקט אחד נובע פרידקט אחר - מבחינת הלוגיקה, זה לא נכון, אבל ברור שאם יוסי רץ במהירות, יוסי רץ; אנחנו מסיקים ככה כל הזמן, ובצדק.

הקשרים מכוונים

קונטסקטים אינטציונליים

\[ \begin{align} a = b \\ pa\\ \hline\\ pb \end{align} \]
  1. טראמפ יודע שהמורה בקורס בלוגיקה הוא המורה בקורס בלוגיקה
  2. מורה הקורס בלוגיקה הוא אני (רע גולן)
  3. טראמפ יודע שהמורה בקורס בלוגיקה הוא רע גולן

מממ, לא.

Trump טראמפ לומד לוגיקה (בינה מלאכותית). לא סביר.

אי אפשר לוותר על הקשרים מכוונים כמו יודע ש, מאמין ש, וכדומה. אבל ברגע שגוררים אותם פנימה, הלוגיקה מתפרקת.

אנחנו אמנם טועים לפעמים, אבל רוב ההיסקים שלנו - כמו שטראמפ לא מכיר את המרצה שלנו ללוגיקה - הם נכונים; איך אפשר ליישב את הלוגיקה עם החשיבה שלנו?

כימות

פגסוס הוא סוס מכונף יש דבר כזה שהוא מכונף

\[\begin{align} Wp\\ \exists xWx \end{align}\]

פגסוס הוא סוס עם כנפיים. אבל פגסוס לא קיים. אבל יש דבר מכונף. אז אנחנו מסכימים שפגסוס קיים אבל לא קיים. יש כל מיני פתרונות מוצעים, אבל הם מצדיקים את השם הרע שיוצא לפילוסופיה.

הפתרון כרוך בהקשר - ברור לנו שפגסוס אמיתי במובן שהוא דבר שיש בראש שלנו, אבל לא באמת קיים בחוץ בעולם. אבל כמו שראינו, ברגע שנכנס הקשר, הלוגיקה מתפרקת.

נוגדי-אפשרות

Counterpossibles

אם הייתי מוצא דוגמה נגדית למשפט האחרון של פרמה, הייתי מפורסם.

זה משפט אמיתי. אבל

אם הייתי מוצא דוגמה נגדית למשפט האחרון של פרמה, הירח היה עשוי מגבינה

המשפט האחרון לא רק שקרי - הוא לא יכול להיות נכון לעולם; אין שום אפשרות כזו - היא נוגדת את חוקי הפיזיקה.

דו-ערכיות

אריסטו נותן לנו דוגמה -

מחר יתקיים קרב ימי

אנחנו לא יודעים אם מחר יתקיים קרב ימי. אנחנו מניחים שיש לו ערך אמת - כמו שלכל פסוק יש ערך אמת. אבל בעצם יש פה השלכה מטאפיזית מזעזעת -

דטרמיניזם

רגע, מה? זה שזה נכון או לא נכון זה עיקרון סמנטי - אבל שזה יגרור עיקרון מטאפיזי, כאילו אמיתותו של הקרב הימי כבר קבועה מראש?

יש גם את העניין של מחר. הלוגיקה שלנו צריכה לדעת "לאכול" היבטים טמפורליים - בזמן. אין חיה כזו בינתיים.

קרב ימי קרב ימי. יתקיים מחר?

פרדוקסיים סמנטיים

פרדוקס סמנטי הוא פרדוקס שקשור במונחי אמת, שקר, הוראה וכדומה. למשל -

המשפט הזה הוא שקר.

אם המשפט הזה אמיתי, אז הוא שקרי, אז הוא אמיתי...

זו צרה צרורה, אומר רע בדרמטיות, קטסטרופה - לא להאמין כמה קשה להיפטר מהדבר הזה.

מה שלכאורה עולה מפרדוקס השקרן הזה הוא שיש בעיה בערכי האמת שאנחנו מניחים - אמת ושקר - שמוציאים אחד את השני. מושג האמת נשמע מאוד מאוד חשוב; האתגר כאן הוא להציל את מושג האמת מסתירות ופרדוקסים - באמצעות תיאור הולם.

תורת הקבוצות

תורת הקבוצות היא תורה מתמטית שפיתח המתמטיקאי הגרמני גאורג קאנטור.

קבוצה היא אוסף של איברים.

סימון

נסמן קבוצה באות גדולה, ונמנה את האיברים בסוגריים מסולסלים.

פינגווינים { קיסרי, ג'נטו, אדלי ... } = P

איברים יהיו אותיות קטנות באנגלית -

\[\begin{align} P\\ \{e, g, a\} \end{align} \]

שייכות

ושייכות בסימן השייכות -

\(e \in P\)

קבוצות יהיו שוות אם ורק אם כל האיברים זהים - נאמר ש\(A=P\) אם ורק אם לכל a: \(a \in A = a \in P\)

זוהי טענה חשובה פילוסופית!

חלקיות

\(A \subseteq P\) אם לכל \(a\):

אם \(a \in B\) אז \(a \in P\)

נאמר שA חלקי ממש לP אם \(A \subseteq P\) וגם יש \(a \in P\) כך ש \(a \notin A\)

כלליות

לפעמים נצא מנקודת ההנחה (הבעייתית!) שיש קבוצה אוניברסלית U - כלומר, הקבוצה של כל האיברים באשר הם.

קבוצה משלימה

עבור קבוצה שכוללת את כל האיברים שאינם שייכים לקבוצה, נגיד שהיא קבוצה משלימה. למשל, לא-פינגווינים -

\(A = Pc\)

משמע A הוא כל מה שאינו פינגווינים.

\(Ac = \{ a | a \notin A (a \in A)\}\)

איחוד

בהינתן A, P, נוכל לדבר על קבוצת האיחוד - פינגווינים ולא-פינגווינים -

\(A \cup P = \{ x | x \in A \lor x \in B \}\)

חיתוך

מנגד, קבוצת החיתוך היא מה שכוללת לא A ולא P (אם A היא קבוצת הסטודנטים - כל מה שלא סטודנט ולא פינגווין)

\(A \cap B = \{ x | x \in A \land x \in B \}\)

קבוצה ריקה

קבוצה בלי כלום.

\(\emptyset\)

חוקי דה-מורגן

\((A \cup B)\land c \land \subseteq A \land c \cap B \land c\)

זה מקביל לפסוק הבא מתחשיב הפסוקים:

\[\land \neg (p \lor q ) \equiv \neg p \land \neg q\]
\[A \land c \cap B \land c \subseteq (A \cup B) \land c \]

(כאן הייתה הוכחה, אבל אני מאמין לרע)

אבל למה?

כי מתמטיקאים מאמינים שאובייקטים מתמטיים הם כולם קבוצות - דרך מסוימת לחשוב על הדברים. מה הקשר? זה מה שקאנטור הראה, אבל זה נוח גם לנו כפילוסופים - כל מה שיש במתמטיקה, מטאפיזית, הן קבוצות - ולא צריך לריב על כל הישיים האחרים.

יחסים

ביחסים, בניגוד לקבוצות, הסדר משנה - נסמן R כלהיות אבא של -

\(R(b,a)\) \(R(a,b)\)

מושיק אבא של איציק ממש לא שווה לאיציק אבא של מושיק.

לכן היחס של R(b,a) הוא זוג סדור, שנסמן ב<>. כלומר,

\(F(x,y) = \{<a,b> |\ a\ is\ the\ father\ of\ b\}\)

נייצג את זה בתורת הקבוצות -

\(<x,y> \equiv \neg \{\{x\}, \{x,y\}\}\)

אם <a,b> = <c,d>, אז a=c, b=d.

אם a≠c אזי {a} ≠ {c} אבל אז: {a} = { c,d } אז בהכרח: a=c=d כי אלו קבוצות באותו הגודל באופן דומה, b=d

עקרון הקומפרהנציה

על פניו, זהו רק שכתוב של תחשיב הפסוקים. הוא נושא את עקרון הקופמרהנציזה - לכל תכונה P(x) יש קבוצה -

\(\{x\ |\ P(x)\}\)

ראסל זיהה בעייה. דמיינו שיש קבוצת ספלי תה4. הקבוצה המשלימה - לא-ספלי-תה - אינה ספל תה, ולכן שייכת לעצמה.

R

R = {x | x ∉ X}
האם R ∈ R?

הדבר הזה מתנהג כמו פרדוקס השקרן, ובגללו תורת הקבוצות מורכבת בהרבה היום.

הערה על סוגים של יחסים

כזכור, יחס R הוא קבוצה של זוגות סדורים:

R = { <x,y> | x עומד ביחס Y עם R}

אפשר לחשוב על זה שכל הפריטים בR עומדים באותו יחס אחד עם השני. למשל, קרוב ל... - אם Y קרוב לR וX קרוב לR אז X קרוב לY.

במצב כזה, היחס יהיה יחס סימטרי:

אם xRy -> yRx

מצב נוסף הוא יחס רפלקסיבי אם לכל X:

xRX

  • יחס R ייקרא טרנזיטיבי אם לכל x,y,z:

אם xRy וגם yRz אז xRz

(אם אני שוקל יותר מכלב, וכלב שוקל יותר מפינגווין, אני שוקל יותר מפינגווין).

יחס R ייקרא סדרתי אם לכל x יש y:

xRy

(לכל מישהו יש מישהו שאוהב אותו, לכל ילד יש הורים).

זה האקדח במערכה הראשונה. נחזור לזה.

תחשיב הפסוקים (כפי שמעולם לא הכרתם אותו)

רגע, כבר למדנו תחשיב הפסוקים. למה חוזרים לזה עכשיו?

בתחשיב יש מלא כללים. מי זוכר את כל זה? אולי זה חוטא לתער של אוקאם, ואפשר לפשט את זה?

אנחנו למדנו דדוקציה טבעית. למרבה הצער, אנחנו עדיין לא יודעים לעשות לוגיקה מודאלית (קרי: מתקדמת) בדדוקציה טבעית, אלא במערכת אחרת - מערכת הילברט, או אקסיומטית.

החדשות הטובות הן שאנחנו כבר יודעים את הלוגיקה, ויהיו לשיטה החדשה רק ארבע עקרונות. החדשות הרעות הם שהם נבזיים. החדשות הטובות שוב הן שאנחנו נרמה.

מרכיבי מערכת אקסיומטית

  1. כללי היסק

    אלו החברים שאנחנו מכירים - מודוס פוננס וחבריו -

\[ \begin{align} A \to B\\ A\\ \hline B \end{align} \]
  1. אקסיומות

    אמיתות בסיסיות שאפשר לכתוב בכל שלב בגזירה פורמאלית.

    שלושת האקסיומות שלנו יהיו כאלו:

    1. \(A \to ( B \to A )\)
    2. \(( A \to ( B \to C )) \to (( A \to B ) \to (A \to C))\)
    3. \(( \neg B \to \neg A ) \to ( A \to B )\)

למה זה נכון? ככה! זה עובד; אלו טאוטולוגיות. זה הרבה פחות אינטואיטיבי מדדוקציה טבעית, אבל זה תופס - תסמכו על רע.

אלו לא לגמרי אקסיומות - הן יותר כמו סכמות.

גזירות פורמאליות

עכשיו השלב המגעיל!

נוכיח ש\(A \to A\) ללא הנחות:

(נסמן \(B = A \to A\))

ביטוי הצדקה
\(A \to ((A \to A) \to A)\) אקסיומה 1
\(( A \to (( A \to A) \to A)) \to (A \to (A \to A)) \to (A \to A) )\) אקסיומה 2
\(( A \to ( A \to A) ) \to (A \to A)\) Modus Ponnes 1,2
\(A \to (A \to A)\) אקסיומה 1
\(A \to A\) Modus Ponnes 3,4

אבל רגע. מה זה בכלל גזירה פורמאלית?

גזירה פורמאלית

נאמר שפסוק A גזיר\יכיח מקבוצת הנחות Γ במערכת הילברט ( Γ |-[^5] A) אם יש גזירה פורמלית - סדרת פסוקים מהצורה A1, A2, A3... כך שלכל פסוק Ai בסדרה אחת מהאפשרויות הבאות נכונה:

  1. Ai הוא אקסיומה
  2. Ai הוא הנחה
  3. Ai התקבל על ידי מודוס פוננס על שורות קודמות

דוגמה נוספת - A, ~A |- B (מסתירה נובע כל דבר)

1. ~A                      #Assumption
2. ~A -> (~B -> ~A)        #Axiom 1
3. ~B -> ~A                # Modus Ponens 1,2
4. (~B -> ~A) -> (A -> B)  #Axiom 3
5. A -> B                  #MP 3,4
6. A                       #Assumption
7. B                       #MP 5,6

עכשיו קיצורי דרך!

משפט הדדוקציה

משפט הדדוקציה

\(Γ ∪ {A} ⊢ B \iff Γ ⊢ A \to B\)

דוגמה:

\(A ⊢ A\) ולכן לפי משפט הדדוקציה \(⊢ A \to A\)

דוגמה שנייה: נוכיח

\({ A \to B, B \to C } \vdash A \to C\)

לפי משפט הדדוקציה מספיק להראות:

\({ A \to B, B \to C, A} \vdash C\)

ביטוי הצדקה
\(A\) הנחה
\(A \to B\) הנחה
\(B\) MP 1,2
\(B \to C\) הנחה
\(C\) MP 3,4

למה משפט הדדוקציה נכון?

בכיוון הראשון, נניח

\(Γ \vdash A\to B\)

לכן, גם

\(Γ ∪ {A} \vdash A \to B\)

כמו כן,

\(Γ ∪ {A} \vdash A\)

(זו הנחה).

וע"י MP נקבל:

\(Γ ∪ {A} + B\) כנדרש.

בכיוון השני נתון

\(Γ ∪ {A} + B\)

ונוכיח \(Γ \vdash A \to B\)

כבר הוכחנו ש A, ~A |- B - עכשיו נבנה הוכחה עבור

\(\neg A \vdash A \to B\)

ביטוי הצדקה
~A -> (A -> ~A) אקסיומה 1
~A הנחה
A -> ~A MP 1,2
R אקסיומה 1 (סימון)
R -> (A -> R) אקסיומה 1
A -> R MP 4,5
(A -> B) -> ((A -> ~A) -> (A -> (~B -> ~A)) אקסיומה 2
(A -> ~A) -> (A -> (~B -> A)) MP
A -> ~A 3.
A -> (~B -> ~A) MP

וכו' וכו'.

משפט השלילה

משפט השלילה

אם \(Γ ∪ {\neg A}\) לא עקבית (מגיעה לסתירה), אז \(Γ \vdash A\).

נראה ש: \(\neg \neg A \vdash A\)

לפי משפט ההוכחה בשלילה, מספיק להראות שהקבוצה \({ \neg \neg A, \neg A}\) לא עקבית. וזה ברור.

הוכחת משפט ההוכחה בשלילה:

נניח \(Γ ∪ {\neg A}\) לא עקבית - כלומר אפשר להוכיח ממנה כל פסוק.

תהי P אקסיומה כלשהי. אזי: \(Γ ∪ {\neg A} \nvdash \neg P\)

לפי משפט הדדוקציה:

\(Γ ∪ \neg A \to \neg P\)

כמו כן:

\(Γ \vdash (\neg A \to P) \to (P \to A)\) (אקסיומה 3)

MP:

\(Γ \vdash P \to A\)

אבל

\(Γ \vdash P\)

ולכן MP נותן \(Γ \vdash A\) כמו שרצינו.

תחביר וסמנטיקה

תחביר (סינטקס) הוא הכללים הטכניים שקובעים מהו פסוק וכן מתי אפשר להוכיח פסוק מסוים A מסט הנחות \(Γ (Γ \vdash A)\).

סמנטיקה היא תורת משמעות. מבחינתו, משמעותו של פסוק היא תנאי האמת שלו - מתי הוא אמיתי ומתי הוא שקרי. אפשר לעשות זאת עם כלים כמו טבלאות אמת -

A ~ A
T F
F T
A B A -> B
T T T
F T T
T F F
F F T

טיעון מקבוצת הנחות Γ למסקנה A תקף אם בטבלת האמת אין שורה בה כל איברי Γ אמיתיים אבל A שקרי.

\(Γ \models A\)

מערכת הוכחה תיקרא נאותה אם \(Γ \vdash A\) אז \(Γ \models A\).

לעומת זאת, מערכת הוכחה תיקרא שלמה אם \(Γ \models A\) אז \(Γ \vdash A\). זה לא דבר קל - זה אומר שאם טבלאות האמת תקינות (אין מצב שבו כל ההנחות נכונות והמסקנה שקרית), בהכרח תהיה הוכחה כזו במערכת, מורכבת ככל שתהיה.


  1. ר' גם - ויטגנשטיין

  2. זכרו, אנחנו לא מערבים כרגע זמן - אז אין דברים כמו אם הבקבוק מלא עכשיו... 

  3. ר' גם חוק הסתירה האריסטותלי

  4. ראסל היה בריטי.