חזור לתיקייה: 02340292 - לוגיקה למדעי המחשב

0 - הקדמה

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • כללי
  • למה לומדים לוגיקה במדעי המחשב?
  • השלמות מתורת הקבוצות
  • אינדוקציית מבנה

0 - הקדמה

02340292

לוגיקה למדעי המחשב

רשימות הרצאה לקריאה בשבת

הקדמה

הופק מתוך תקיית התואר של שקד

uni-folder.vercel.app

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

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

דוגמה

נתון משולש עם זווית של 70°70\degree70° וזווית של 40°40\degree40° כמתואר באיור. נדרשנו להוכיח כי AB=ACAB=ACAB=AC ונעשה זאת כעת.
​0 - הקדמה 2026-11-01 14.44.12.excalidraw.svg
ההוכחה תעשה בשלבים:

  1. סכום הזוויות במשולש הוא 180°180\degree180° (משפט)
  2. נתון: ∠A=40°,∠C=70°\angle A=40\degree,\angle C=70\degree∠A=40°,∠C=70°.
  3. לכן, ∠B=70°\angle B=70\degree∠B=70° (מסקנה מ-1,2)
  4. במשולש, מול זוויות שוות יש צלעות שוות (משפט)
  5. לכן: ∠B=∠C\angle B=\angle C∠B=∠C. (מסקנה מ-2,3)
  6. לכן: AB=ACAB=ACAB=AC (מסקנה מ-4,5)

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

הערה

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

הערה (להערה)

ארכימדס ניסח שוויון כיחס שקילות באופן די משעשע.

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

הערה

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

אנחנו בקורס נרצה לדבר על מערכות הוכחה.

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

השלמות מתורת הקבוצות

אינדוקציית מבנה

הגדרה 1 (סגירות תחת פונקציה)

תהי XXX קבוצה ותהי פונקציה f:X→Xf:X\to Xf:X→X. תהי A⊆XA \subseteq XA⊆X.
הקבוצה AAA נקראת סגורה תחת fff אם לכל a∈Aa \in Aa∈A מתקיים f(a)∈Af(a)\in Af(a)∈A.

בואו נצייר ציור:
​0.5 - אינדוקציית מבנה 2026-11-01 15.01.23.excalidraw.svg
הקבוצה AAA פה סגורה תחת fff.

דוגמה

עבור X=NX=\mathbb{N}X=N ו-f(n)=n ⁣ ⁣ ⁣(mod  3)f(n)=n\pmod{3}f(n)=n(mod3):

  • אם A={0,1,…,9}A=\left\{ 0,1,\dots,9 \right\}A={0,1,…,9} אזי AAA סגורה תחת fff שכן:
    לכל n∈Nn \in \mathbb{N}n∈N מתקיים כי f(n)∈{0,1,2}f(n)\in \left\{ 0,1,2 \right\}f(n)∈{0,1,2}. בנוסף {0,1,2}⊆A\left\{ 0,1,2 \right\}\subseteq A{0,1,2}⊆A
    לכן, f(n)∈Af(n)\in Af(n)∈A ובפרט לכל a∈Aa \in Aa∈A מתקיים f(a)∈Af(a)\in Af(a)∈A.
  • אם B=NevenB=\mathbb{N}_{even}B=Neven​ נגלה כי BBB אינה סגורה תחת fff שכן:
    נקח f(4)=4 ⁣ ⁣ ⁣(mod  3)=1f(4)=4\pmod{3}=1f(4)=4(mod3)=1. נשים לב כי 4∈B4 \in B4∈B אך 1∉B1 \not\in B1∈B.
הגדרה 2 (סגירות תחת קבוצת פונקציות)

תהי XXX קבוצה ותהי FFF קבוצה של פונקציות מעל XXX. כלומר, לכל f∈Ff \in Ff∈F קיימת מקומיות k∈N+k \in \mathbb{N}^+k∈N+ כך ש-f:Xk→Xf:X^k\to Xf:Xk→X.
תהי A⊆XA \subseteq XA⊆X. נאמר כי AAA סגורה תחת FFF אם לכל f∈Ff \in Ff∈F ולכל a1,…,ak∈Aa_{1},\dots,a_{k}\in Aa1​,…,ak​∈A מתקיים ש-f(a1,…,ak)∈Af(a_{1},\dots,a_{k})\in Af(a1​,…,ak​)∈A.

דוגמה

עבור X=NX=\mathbb{N}X=N ו-g(n1,n2)=n1+n2g(n_{1},n_{2})=n_{1}+n_{2}g(n1​,n2​)=n1​+n2​ כאשר F={g}F=\left\{ g \right\}F={g}.

  • הקבוצה A={0,1,…,9}A=\left\{ 0,1,\dots,9 \right\}A={0,1,…,9} אינה סגורה תחת FFF. נקח את (9,2)∈A2=A×A(9,2)\in A^2=A\times A(9,2)∈A2=A×A אך g(9,2)=11∉Ag(9,2)=11 \not\in Ag(9,2)=11∈A.
  • הקבוצה B=NevenB=\mathbb{N}_{even}B=Neven​ כן סגורה תחת FFF: סכום של זוגיים הוא זוגי ולכן לכל b1,b2∈Bb_{1},b_{2}\in Bb1​,b2​∈B מתקיים כי g(b1,b2)∈Bg(b_{1},b_{2})\in Bg(b1​,b2​)∈B.
טענה

בהינתן קבוצת פונקציות FFF מעל XXX מתקיים ש-XXX סגורה תחת FFF.

הוכחה:
נובע מיידית מהגדרת התחום והטווח של פונקציות ב-FFF. (אי אפשר לצאת מ-XXX כי הטווח הוא XXX)
∎

טענה

בהינתן קבוצה XXX וקבוצת פונקציות FFF מעל XXX, ובהנתן שתי תתי קבוצות A1,A2⊆XA_{1},A_{2}\subseteq XA1​,A2​⊆X הסגורות תחת FFF מתקיים כי A1∩A2A_{1}\cap A_{2}A1​∩A2​ סגורה תחת FFF.

הוכחה:
יהי a1,…,ak∈A1∩A2a_{1},\dots,a_{k} \in A_{1}\cap A_{2}a1​,…,ak​∈A1​∩A2​. לכל f∈Ff \in Ff∈F מתקיים:
לפי הגדרת החיתוך a1,…,ak∈A1a_{1},\dots,a_{k} \in A_{1}a1​,…,ak​∈A1​. מסגירות A1A_{1}A1​ תחת fff מתקיים כי f(a1,…,ak)∈A1f(a_{1},\dots,a_{k})\in A_{1}f(a1​,…,ak​)∈A1​.
לפי הגדרת החיתוך a1,…,ak∈A2a_{1},\dots,a_{k} \in A_{2}a1​,…,ak​∈A2​. מסגירות A2A_{2}A2​ תחת fff מתקיים כי f(a1,…,ak)∈A2f(a_{1},\dots,a_{k})\in A_{2}f(a1​,…,ak​)∈A2​.
לכן, לפי הגדרת חיתוך, f(a1,…,ak)∈A1∩A2f(a_{1},\dots,a_{k})\in A_{1}\cap A_{2}f(a1​,…,ak​)∈A1​∩A2​.
לכן, לפי הגדרה A1∩A2A_{1}\cap A_{2}A1​∩A2​ סגורה תחת FFF.
∎

Proposition

האם גם A1∪A2A_{1}\cup A_{2}A1​∪A2​ סגורה תחת FFF?

לא. נסתכל נניח על פונקציה דו מקומית ויש לנו זוג איברים מההפרש הסימטרי של A1A_{1}A1​ ו-A2A_{2}A2​ כשכל אחד מקבוצה אחרת - שום דבר לא מחייב אותנו שהתוצאה תהיה בתוך A1∪A2A_{1}\cup A_{2}A1​∪A2​.

דוגמה (נגדית)

נקח f(a,b)=a+bf(a,b)=a+bf(a,b)=a+b כאשר X=NX=\mathbb{N}X=N.
נגדיר A1=Neven,A2={k∣k=3n,n∈N}A_{1}=\mathbb{N}_{even},A_{2}=\left\{ k\mid k=3n, n\in \mathbb{N} \right\}A1​=Neven​,A2​={k∣k=3n,n∈N} ואז:

f(2,3)∈(A1∪A2)2f(2,3)=5∉A1∪A2f(2,3)\in (A_{1}\cup A_{2})^2 \qquad \qquad f(2,3)=5\not\in A_{1}\cup A_{2}f(2,3)∈(A1​∪A2​)2f(2,3)=5∈A1​∪A2​
טענה

תהי קבוצה XXX, קבוצת פונקציות FFF מעל XXX ואוסף של תתי קבוצות B⊆P(X)B \subseteq \mathcal{P}(X)B⊆P(X) הסגורות תחת FFF.
אזי, ⋂B\bigcap B⋂B סגורה תחת FFF.

את ההוכחה הזו לא נוכל לעשות באינדוקציה שכן אין לנו דרך למספר את כל תתי הקבוצות שכן אין אנו יודעים אם מספר תתי הקבוצות בן מנייה.
הוכחה:
תהי f∈Ff \in Ff∈F ויהיו a1,…,ak∈⋂Ba_{1},\dots,a_{k}\in \bigcap Ba1​,…,ak​∈⋂B.
תהי A∈BA \in BA∈B. אזי, לפי הגדרת חיתוך, a1,…,ak∈Aa_{1},\dots,a_{k}\in Aa1​,…,ak​∈A.
נתון כי AAA סגורה תחת FFF ולכן, תחת fff ולכן f(a1,…,ak)∈Af(a_{1},\dots,a_{k})\in Af(a1​,…,ak​)∈A.
לכן, לפי הגדרת חיתוך מוכלל, f(a1,…,ak)∈⋂Bf(a_{1},\dots,a_{k})\in \bigcap Bf(a1​,…,ak​)∈⋂B.
  ⟸  \impliedby⟸ לפי הגדרה, ⋂B\bigcap B⋂B סגורה תחת FFF.
∎

נרצה כעת לקחת את הקבוצות:

X=N,    f(n)=n ⁣ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣(mod  3),  g(n1,n2)=n1+n2,    A={0,1,…,9},B=NevenX=\mathbb{N},\;\;f(n)=n\!\!\!\!\pmod{3},\;g(n_{1},n_{2})=n_{1}+n_{2}, \;\; A=\left\{ 0,1,\dots,9 \right\},B=\mathbb{N}_{even}X=N,f(n)=n(mod3),g(n1​,n2​)=n1​+n2​,A={0,1,…,9},B=Neven​

אנו יודעים כי BBB אינה סגורה תחת fff. נרצה כעת לשאול מהי הקבוצה המינימלית שצריך להוסיף לה כדי שתהיה סגורה תחת fff?
⟸ נוסיף את 111 ואז B∪{1}B \cup \left\{ 1 \right\}B∪{1} מקיימת ש-{0,1,2}⊆B∪{1}\left\{ 0,1,2 \right\}\subseteq B \cup \left\{ 1 \right\}{0,1,2}⊆B∪{1} ולכן, לפי ההוכחה ממקודם BBB סגורה תחת fff.
אנו יודעים בנוסף כי AAA לא סגורה תחת חיבור(ggg). מהי הקבוצה המינימלית שצריך להוסיף לה כך שתהיה סגורה תחת ggg?
⟸ את קבוצה זו למעשה נדרש להשלים לכל המספרים הטבעיים על מנת שהחיבור יעבוד שכן אין לנו ברירה. בעצם נגיע ל-N\mathbb{N}N.

הגדרה 3 (קבוצה אינדוקטיבית)

תהי קבוצה XXX העולם וקבוצה B⊆XB \subseteq XB⊆X הבסיס. תהי FFF קבוצה של פונקציות מעל XXX שלה נקרא פונקציות יצירה.
הקבוצה האינדוקטיבית XB,FX_{\small B,F}XB,F​ היא הקבוצה המקיימת את שלושת התנאים הבאים:
א. B⊆XB,FB \subseteq X_{\small B,F}B⊆XB,F​.
ב. XB,FX_{\small B,F}XB,F​ סגורה תחת FFF.
ג. לכל TTT המקיימת B⊆TB \subseteq TB⊆T וכן TTT סגורה תחת FFF מתקיים XB,F⊆TX_{\small B,F}\subseteq TXB,F​⊆T.

באופן אינטואיטיבי:
​0.5 - אינדוקציית מבנה (השלמה מתורת הקבוצות) 2026-11-01 15.46.03.excalidraw.svg
זוהי בעצם הקבוצה המינימלית* שסגורה תחת FFF. נראה בהמשך שנוכל למצוא אותה ע"י חיתוך של כל הקבוצות שסגורות תחת FFF.
דרך אחרת להסתכל על זה היא להתחיל מ-BBB ולהפעיל על כל איבר בה את כל הפונקציות מ-FFF עד שנגיע למצב שהקבוצה שנוצרה לנו סגורה תחת FFF:
​0.5 - אינדוקציית מבנה (השלמה מתורת הקבוצות) 2026-11-01 15.49.39.excalidraw.svg
זוהי אמנם לא ההגדרה שנשתמש בה אבל זוהי דרך אינטואיטיבית יותר להבין מה קרה פה.

הערה

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

דוגמה ("דוגמה חינוכית כי היא מזכירה נשכחות ממתקא" - שרי)

נסתכל על הקבוצה X=({0,1,…,9}∪{(,),+,−})∗X=(\left\{ 0,1,\dots,9 \right\}\cup \left\{ (,),+,- \right\})^*X=({0,1,…,9}∪{(,),+,−})∗ (תזכורת: ה-∗*∗ מסמן לנו שזו שפת כל המילים מעל הא"ב)
נגדיר B={0,1,…,9}B=\left\{ 0,1,\dots,9 \right\}B={0,1,…,9} ו-F={f−,f+}F=\left\{ f_{-},f_{+} \right\}F={f−​,f+​} כאשר f+(x,y)=(x+y)f_{+}(x,y)=(x+y)f+​(x,y)=(x+y) ו-f−(x,y)=(x−y)f_{-}(x,y)=(x-y)f−​(x,y)=(x−y).

נסתכל על כמה דוגמות למילים ב-XB,FX_{\small B,F}XB,F​:

  1. המילה 888 נמצאת בקבוצה שכן 8∈B8 \in B8∈B.
  2. באותו האופן גם 3∈XB,F3 \in X_{\small B,F}3∈XB,F​.
  3. כעת, נוכל להפעיל את אחת הפונקציות ונקבל כי (8−3)∈XB,F(8-3)\in X_{\small B,F}(8−3)∈XB,F​. (נוכל לכתוב f−(1,2)f_{-}(1,2)f−​(1,2) כדי לסמל שאנחנו מפעילים את f−f_{-}f−​ על התוצאות משלבים 1 ו-2)
  4. נשים לב כי גם 6∈XB,F  ⟸  6∈B6 \in X_{\small B,F}\impliedby6 \in B6∈XB,F​⟸6∈B.
  5. בנוסף: ((8−3)+6)∈XB,F((8-3)+6)\in X_{\small B,F}((8−3)+6)∈XB,F​ ע"י f+(3,4)f_{+}(3,4)f+​(3,4).

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

נקבל אם כן(כמובן שצריך להוכיח פורמלית) את קבוצת הביטויים האריטמטיים מעל הספרות (עם +,−+,-+,− בלבד)

הגדרה 4 (סדרת יצירה)

סדרת יצירה מעל XB,FX_{\small B,F}XB,F​ עבור איבר a∈Xa \in Xa∈X היא סדרה סופית a1,a2,…,ana_{1},a_{2},\dots,a_{n}a1​,a2​,…,an​ כך ש:
א. a=ana =a_{n}a=an​.
ב. לכל 1≤i≤n1\leq i\leq n1≤i≤n או ai∈Ba_{i}\in Bai​∈B או aia_{i}ai​ התקבל מהפעלת f∈Ff \in Ff∈F על איברים מתוך a1,…,ai−1a_{1},\dots,a_{i-1}a1​,…,ai−1​.

הערה

6. הסדרה בהכרח סופית.
7. אם ל-aaa יש סדרת יצירה מעל XB,FX_{\small B,F}XB,F​ אז יש לו ∞\infty∞ סדרות יצירה.
8. הגדרה שקולה ל-XB,FX_{\small B,F}XB,F​: קבוצת כל האיברים שיש להם סדרת יצירה.

משפט

ל-a∈Xa \in Xa∈X יש סדרת יצירה מעל a∈XB,F  ⟺  XB,Fa \in X_{\small B,F}\iff X_{\small B,F}a∈XB,F​⟺XB,F​.

ההוכחה לא תהיה פה שכן הוכחת השקילות בין ההגדרות תופיע בגליון בית :)

משפט (ההוכחה באינדוקציית מבנה)

נתונה קבוצה XXX, תת קבוצה B⊆XB \subseteq XB⊆X וקבוצת פונקציות FFF מעל XXX.
נתונה T⊆XT \subseteq XT⊆X. אם מתקיימים התנאים הבאים:

  1. מתקיים B⊆TB \subseteq TB⊆T
  2. הקבוצה TTT סגורה תחת FFF

אזי, XB,F⊆TX_{\small B,F}\subseteq TXB,F​⊆T

הוכחה:
ישירות מהגדרת XB,FX_{\small B,F}XB,F​.
∎

עכשיו נשאל את עצמינו: איך נוכיח כי a∉XB,Fa \not\in X_{\small B,F}a∈XB,F​?

דוגמה

עבור:

X=({0,1,…,9}∪{(,),+,−})∗,          B={0,1,…,9},    F={f−,f+}X=(\left\{ 0,1,\dots,9 \right\}\cup \left\{ (,),+,- \right\})^*,\;\;\;\;\; B=\left\{ 0,1,\dots,9 \right\},\;\; F=\left\{ f_{-},f_{+} \right\}X=({0,1,…,9}∪{(,),+,−})∗,B={0,1,…,9},F={f−​,f+​}

(ראו דוגמה ממקודם כדי לדעת מה אלו הפונקציות)
נוכיח כעת כי 10∉XB,F10 \not\in X_{B,F}10∈XB,F​.
נחפש תכונה TTT ש-XB,FX_{B,F}XB,F​ מקיימים ו-101010 לא.

  1. אורך כל מילה ב-XB,FX_{B,F}XB,F​ אי זוגי.
  2. בין כל שתי ספרות יש +/−+/-+/−.
  3. אם המילה ארוכה מ-111 אזי יש בה )))

נבחר נניח את התכונה הראשונה ונלך עליה:

  • ברור ש-w=10∉Tw=10 \not\in Tw=10∈T שכן ∣w∣=2|w|=2∣w∣=2 ו-2∣22\mid 22∣2 ולכן זוגי.
  • נוכיח כי XB,F⊆TX_{\small B,F}\subseteq TXB,F​⊆T לפי משפט ההוכחה באינדוקציה.
    • איברי הבסיס באורך 111 ולכן B⊆TB \subseteq TB⊆T.
    • נוכיח כעת סגירות תחת FFF:
      יהיו x,y∈Tx,y \in Tx,y∈T. אזי: f+(x,y)=(x+y)f_{+}(x,y)=(x+y)f+​(x,y)=(x+y). נשים לב כי x,yx,yx,y אי זוגיים ואנו מוסיפים בנוסף אליהם 333 תווים.
      באופן דומה עבור f−f_{-}f−​.
    • לכן, TTT סגורה תחת FFF.
משפט

בהנתן עולם XXX, קבוצת בסיס BBB וקבוצת פונקציות FFF מעל XXX, הקבוצה XB,FX_{B,F}XB,F​ קיימת ויחידה.
למעשה:

XB,F=⋂{T⊆X∣B⊆T,  F סגורה תחת T}X_{B,F}=\bigcap \left\{ T \subseteq X \mid B \subseteq T,\; F\R{\text{ סגורה תחת }}T \right\}XB,F​=⋂{T⊆X∣B⊆T,F סגורה תחת T}

הוכחה:
נגדיר S=⋂{T⊆X∣B⊆T,  F סגורה תחת T}S=\bigcap \left\{ T \subseteq X \mid B \subseteq T,\; F\R{\text{ סגורה תחת }}T \right\}S=⋂{T⊆X∣B⊆T,F סגורה תחת T} ונוכיח כי היא מקיימת את שלושת התכונות.

  1. לכל TTT מתקיים B⊆TB \subseteq TB⊆T ולכן B⊆⋂TB \subseteq \bigcap TB⊆⋂T.
  2. הוכחנו כי חיתוך של קבוצות סגורות תחת FFF הוא סגור תחת FFF. לכן, SSS סגורה תחת FFF.
  3. מעצם הגדרת החיתוך המוכלל, החיתוך כולל את כל הקבוצות שמכילות את BBB וסגורות תחת FFF ולכן SSS מוכל בכל קבוצה שכזו.

בנוסף: העולם XXX נמצא בחיתוך כי הוא מכיל את BBB והוא סגור תחת FFF ולכן אנחנו יכולים לבצע חיתוך כי {T⊆X∣B⊆T,  F סגורה תחת T}\left\{ T \subseteq X \mid B \subseteq T,\; F\R{\text{ סגורה תחת }}T \right\}{T⊆X∣B⊆T,F סגורה תחת T} אינו ריק ולכן SSS מוגדרת.

נניח בשלילה כי קיימת קבוצה XB,FX_{B,F}XB,F​ השונה מ-SSS. אזי, XB,FX_{B,F}XB,F​ הינה אחת מהקבוצות בחיתוך לפי הגדרתה ולכן, S⊆XB,FS \subseteq X_{B,F}S⊆XB,F​.
בנוסף, SSS גם היא אחת הקבוצות בחיתוך(ראו תכונות 1 ו-2) ומכאן XB,F⊆SX_{B,F}\subseteq SXB,F​⊆S.
לכן, לפי הכלה דו כיוונית S=XB,FS=X_{B,F}S=XB,F​ בסתירה לכך ש-S≠XB,FS\neq X_{B,F}S=XB,F​ ולכן XB,FX_{B,F}XB,F​ יחידה.
∎