מבנה תחשיב הפסוקים
סינטקס
נגדיר באינדוקציה קבוצת פסוקים . (ראשי תיבות של: Well Formed Formulas)
- פסוקים אטומיים: (מותר לקרוא להם משתנים)
- קשרים לוגיים: Symb=\left\{ (,),\lnot,\lor,\land,\to \right\} (ניתן לקרוא להם סימנים)
נגדיר עולם, בסיס ו-F=\left\{ f_{\lnot},f_{\lor},f_{\land},f_{\to} \right\} קבוצת פונקציות ואז .
(נשים לב כי f_{\lnot}(\alpha)=(\lnot\alpha) כאשר השאר מוגדרות עבור )
א. - הוא פסוק אטומי (הוא בבסיס)
ב. - גם כן בבסיס.
ג. (\lnot\;\!\;\! p_{6}) - הפעלת פונקציה.
ד.
מתקבלת קבוצה -ית של פסוקים.
בהנתן מתקיים בדיוק אחד מהתנאים הבאים:
- קיים יחיד כך ש-.
- קיים יחיד כך ש-\varphi=(\lnot\alpha).
- קיימים יחידים ו- כך ש-.
נסתכל על עץ יצירה של הפסוק: (p_{5}\to(p_{2}\lor(\lnot p_{3}))). הוא יראה כך:
נשים לב כי יש לנו רק אפשרות אחת ליצור עץ שכזה אם הפסוק מוגדר היטב עם הסוגריים.
אינטואיטיבית, המשפט טוען בדיוק את זה. כלומר, יש לפסוק רק דרך אחת לפרק אותו. (לבצע לו parsing באופן יותר פורמלי)
הוכחה: יהי .
-
אם אז . זאת מכיוון ש- או ב- או התקבל מהפעלת . אם התקבל מ- כלשהי, אזי אורכו אינו . לכן, ותנאים אינם מתקיימים.
-
אם \varphi=(\lnot\dots) אזי התקבל מ-f_{\lnot}(\alpha) כאשר מתקבלת באופן יחיד מהסרת (\lnot ו-. נשים לב כי זוהי האפשרוית היחידה במצב הזה שכן אינו פסוק אטומי כי ובנוסף, אינו מהצורה . כלומר, לא קיימים כך ש-.
נניח בשלילה כי קיימים כאלו, אז מתחיל ב-\Large\lnot. ניתן להוכיח באינדוקצית מבנה, כי לכל או או . (פרמלו)
ולכן, לא קיימים שכאלו ולכן, בהכרח לא מתקיים. -
אם אינו מהצורה הוא חייב להיות מהצורה . נראה כי אכן מתקבלים באופן יחיד ולשם כך ונוכיח תכונות סוגריים של פסוקים ב-.
- טענה: בכל מתקיים .
הוכחה: באינדוקציית מבנה.
בסיס: לכל מתקיים: .
צעד: יהיו כך ש- וגם . אזי, אם נפעיל את f_{\lnot} נקבל \#_{(}(\lnot\alpha)=1+\#_{(}(\alpha) ו-\#_{)}(\lnot\alpha)=1+\#_{)}(\alpha). לפי הנחת האינדוקציה נקבל: \#_{)}(\lnot\alpha)=\#_{)}(\lnot\alpha).
עבור והפונקציה מתקיים: ו-. ואז, לפי הנחת האינדוקציה: . - טענה: יהי . אזי בכל רישא ממש לא ריקה של (רישא ממש אומר ) מתקיים .
הוכחה: באינדוקצית מבנה.
בסיס: ל- אין רישות ממש לא ריקות ולכן זה נכון באופן ריק.
צעד: יהיו שמקיימים את התוכנה. נוכיח עבור (\lnot\alpha) ועבור :- נתחיל מ-(\lnot\alpha).
עבור מתקיים . עבור (\lnot מתקיים . תהי רישא ממש של . אזי, עבור (\lnot\alpha'
מתקיים: לפי הנחת האינדוקציה. לבסוף, עבור (\lnot\alpha מתקיים שכן, לפי תכונה 1 מתקיים . - כעת, עבור .
\begin{align*} &( && \#_{(}=1>0=\#_{)}\\ &(\alpha' && \#_{(}=1+\#_{(}(\alpha')>\#_{)}(\alpha')=\#_{)} \\ &(\alpha && \#_{(}=1+\#_{(}(\alpha)>\#_{)}(\alpha)=\#_{)} \\ &(\alpha ☺ && \#_{(}=1+\#_{(}(\alpha)>\#_{)}(\alpha)=\#_{)} \\ &(\alpha ☺ \beta' && \#_{(}=1+\#_{(}(\alpha)+\#_{(}(\beta')>\#_{)}(\alpha)+\#_{)}(\beta')=\#_{)} \\ &(\alpha ☺ \beta & & \#_{(}=1+\#_{(}(\alpha)+\#_{(}(\beta)>\#_{)}(\alpha)+\#_{)}(\beta)=\#_{)} \end{align*}
- נתחיל מ-(\lnot\alpha).
- מסקנה: יהי ותהי רישא ממש לא ריקה שלו. אזי .
הסבר: אין בה סוגריים מאוזנים.
יהי . נראה כעת כי מתקבלים באופן יחיד.
נניח בשלילה כי וגם כאשר וגם אך כולם ב-.
נניח בה"כ כי . אזי, רישא ממש לא ריקה של וזוהי סתירה לכך ש- לפי טענה 2.
אם אזי בהכרח בסתירה לכך ש-.
הערה: קיבלנו אלגוריתם לזיהוי : נספור סוגריים משמאל עד שנגיע לאיזון (לא כולל ה- הראשון)
∎ - טענה: בכל מתקיים .
סמנטיקה
לכל שפה, גם טבעית וגם פורמלית יש שני רבדים עקריים:
- הסינטקס: חוקי הדקדוק, איך צורנית בנויות המילים.
- הסמנטיקה: מהי המשמעות של המילים.
נסתכל על : סינטאקטית הם שונים אך סמנטית הם זהים.
נגדיר קבוצת ערכי אמת: והשמה: לקבלת: (כאשר זה קיצור ל-assignment)
פעם הייתה מסומנת .
לרוב נסמן השמה זו: . באופן דומה:
וכמובן יכולות להיות עוד הרבה השמות אחרות, נניח .
עוצמת קבוצת ההשמות: . זאת מכיוון שניתן לחשוב על כל הפסוקים כוקטור בינארי .
כלומר, זה לא בן מניה.
נשים לב כי ונראה בהמשך למה זה משמש.