השאלה
בשפה הפסוקית L משתמשים בקשרים הבאים:
{¬, ∧, ∨, →, ↔}
נסמן ב־S(φ) את מספר הסוגריים בפסוק φ, לפי ההגדרה הרקורסיבית:
הראו באמצעות אינדוקציה מבנית שלכל פסוק φ מתקיים S(φ)=2·bin(φ).
ד״ר איגור קליינר
פתרון עצמאי ולא רשמי, באהבה לסטודנטים ❤️
בשפה הפסוקית L משתמשים בקשרים הבאים:
{¬, ∧, ∨, →, ↔}
נסמן ב־S(φ) את מספר הסוגריים בפסוק φ, לפי ההגדרה הרקורסיבית:
הראו באמצעות אינדוקציה מבנית שלכל פסוק φ מתקיים S(φ)=2·bin(φ).
bin(φ) הוא פשוט מספר הקשרים הבינאריים המופיעים בפסוק φ.
נסמן את הטענה שאותה מוכיחים:
P(φ): S(φ)=2·bin(φ)
כל קשר בינארי חדש מוסיף קשר בינארי אחד ושני סוגריים. שלילה אינה מוסיפה אף אחד מהם.
יהי φ=p פסוק אטומי.
לכן הטענה P(p) נכונה בבסיס.
הנחת האינדוקציה: הטענה נכונה עבור תת־הפסוק ψ:
S(ψ)=2·bin(ψ)
נוכיח אותה עבור φ=¬ψ:
לכן הטענה P(¬ψ) נכונה.
יהי φ=(ψ@χ).
הנחות האינדוקציה:
S(ψ)=2·bin(ψ)
S(χ)=2·bin(χ)
לכן הטענה P((ψ@χ)) נכונה לכל קשר בינארי @.
הטענה הוכחה בבסיס ובכל דרכי הבנייה של פסוק בשפה L. לכן, באינדוקציה מבנית, לכל פסוק φ מתקיים S(φ)=2·bin(φ).
הקשר ⊕ מקבל T בדיוק כאשר אחד משני הפסוקים מקבל T והאחר מקבל F.
בסעיף ג: בונים טבלת אמת. שורות שבהן θ=T נותנות את ה־DNF; שורות שבהן θ=F נותנות את ה־CNF.
שתי הקבוצות שבשאלה הן תת־קבוצות של הקבוצה הגדולה:
K = {∧, ∨, ⊕}
טענה: כל נוסחה φ הנבנית בעזרת קשרים מ־K מקבלת את הערך F כאשר כל המשתנים מקבלים F.
נסמן ב־v_F את המודל שבו כל משתנה מקבל את הערך F. נוכיח את הטענה באינדוקציה מבנית.
אם φ=p הוא משתנה, אז לפי הגדרת המודל:
v_F(p)=F
לנוסחאות α,β שכבר נבנו נניח:
v_F(α)=v_F(β)=F
לכל אחת משלוש דרכי הבנייה הבינאריות:
v_F((α ∧ β)) = v_F(α) ∧ v_F(β) = F ∧ F = F
v_F((α ∨ β)) = v_F(α) ∨ v_F(β) = F ∨ F = F
v_F((α ⊕ β)) = v_F(α) ⊕ v_F(β) = F ⊕ F = F
לכן כל נוסחה מעל K שומרת את הערך F. אבל כאשר p=F, מתקיים ¬p=T. מכאן שאי אפשר לבטא שלילה בעזרת K, ולכן K אינה שלמה.
אילו אחת מתת־הקבוצות הייתה שלמה, גם הקבוצה הגדולה K המכילה אותה הייתה שלמה. קיבלנו ש־K אינה שלמה, ולכן אף אחת משתי תת־הקבוצות אינה שלמה.
נסמן θ=((A⊕B)→C). גרירה שקרית רק כאשר הרישה אמיתית והסיפה שקרית.
| A | B | C | A⊕B | θ |
|---|---|---|---|---|
| F | F | F | F | T |
| F | F | T | F | T |
| F | T | F | T | F |
| F | T | T | T | T |
| T | F | F | T | F |
| T | F | T | T | T |
| T | T | F | F | T |
| T | T | T | F | T |
בכל שורה: ערך T נותן משתנה, ערך F נותן את שלילתו. בתוך כל שורה מחברים ב־∧, ואת כל השורות מחברים ב־∨.
DNF =
(¬A∧¬B∧¬C) ∨ (¬A∧¬B∧C) ∨ (¬A∧B∧C) ∨
(A∧¬B∧C) ∨ (A∧B∧¬C) ∨ (A∧B∧C)
בכל שורה: ערך F נותן משתנה, ערך T נותן את שלילתו. בתוך כל שורה מחברים ב־∨, ואת כל השורות מחברים ב־∧.
בשורה (A,B,C)=(F,T,F) הפסוקית השקרית היא (A∨¬B∨C).
בשורה (A,B,C)=(T,F,F) הפסוקית השקרית היא (¬A∨B∨C).
CNF = (A ∨ ¬B ∨ C) ∧ (¬A ∨ B ∨ C)
יהי 𝔄 מבנה כלשהו שבו רישת הגרירה אמיתית:
𝔄 ⊨ ∀x∀y(R(x,y) → R(y,x))
מאחר ש־a,b שרירותיים, מתקיים ∀x∀y(R(x,y)↔R(y,x)). לכן הנוסחה אמיתית בכל מבנה.
נבחר מודל 𝔐 עם התחום:
D = {1,2}
נפרש את R כיחס השוויון:
R^𝔐 = {(1,1),(2,2)}
| R | y=1 | y=2 |
|---|---|---|
| x=1 | 1 | 0 |
| x=2 | 0 | 1 |
הרישה אמיתית: עבור x=1 בוחרים y=1; עבור x=2 בוחרים y=2. לכן ∀x∃yR(x,y).
הסיפה שקרית: אם y=1, אז R(2,1) שקרי; אם y=2, אז R(1,2) שקרי. לכן ¬∃y∀xR(x,y).
במודל זה הרישה אמיתית והסיפה שקרית, ולכן הגרירה שקרית. זהו מודל נגדי.
יהי x∈ℤ שרירותי. נבחר:
לכל x∈ℤ מצאנו y=x+1 המקיים את שני חלקי החיתוך. לכן M ⊨ ∀x∃y(R(x,y)∧¬∃z(R(x,z)∧R(z,y))).
נתונות שתי הנחות, ומתבקשים לבדוק אם המסקנה אכן נובעת מהן:
כאן יש רק קבוע אחד ואין סימני פונקציה, ולכן יקום הרברנד הוא {a} והסתירה מתקבלת כבר בהצבה הראשונה.
המסקנה שאותה רוצים להוכיח היא:
M = ∃x (S(x) ∧ ¬L(x))
לכן מוסיפים להנחות את שלילתה:
¬M = ¬∃x (S(x) ∧ ¬L(x))
≡ ∀x ¬(S(x) ∧ ¬L(x))
≡ ∀x (¬S(x) ∨ L(x))
כעת בודקים את הספיקות של {H₁,H₂,¬M}.
אין כמת קיומי, ולכן לא מוסיפים סימן סקולם.
H₁ˢ = ∀x (¬S(x) ∨ ¬L(x) ∨ P(x))לפני ∃x אין כמתים אוניברסליים. לכן בוחרים קבוע סקולם חדש a.
x := a S(a) ∧ ¬P(a)מסירים את הכמת הקיומי לאחר ההחלפה.
H₂ˢ = S(a) ∧ ¬P(a)לא נשאר כמת קיומי, ולכן לא מוסיפים סימן סקולם.
(¬M)ˢ = ∀x (¬S(x) ∨ L(x))הקבוצה המסוקלמת היא Φˢ = {H₁ˢ, H₂ˢ, (¬M)ˢ}.
מתוך Φˢ קוראים את החתימה:
מתחילים מכל הקבועים:
אין פונקציות שבעזרתן אפשר לבנות איברים חדשים, ולכן התהליך נעצר:
מציבים כל איבר של HU בכל מקום אפשרי בפרדיקטים:
נסמן ב־G את קבוצת כל המופעים הקרקעיים של Φˢ מעל יקום הרברנד HU. כל נוסחה בקבוצה תסומן Gᵢ.
האיבר היחיד ב־HU הוא a. לכן מציבים x=a בכל נוסחה אוניברסלית:
G = {G₁, G₂, G₃}
זהו כל פיתוח הרברנד: אין איברים נוספים ב־HU, ולכן אין הצבות קרקעיות נוספות.
1מן הנוסחה G₂ מוכרחים לקבל:
S(a)=T, P(a)=F2ב־G₃, מאחר ש־S(a)=T:
L(a)=T3נציב את הערכים ב־G₁:
F ∨ F ∨ F = F4לכן אין השמת אמת לבסיס הרברנד המספקת את כל הנוסחאות.
סתירההקבוצה המסוקלמת אינה ספיקה. לכן {H₁,H₂,¬M} אינה ספיקה, ומכאן H₁,H₂ ⊨ M: המסקנה נובעת מן ההנחות.