4.4.6.2. כלל F* להוכחת עצירהמטרת כלל זה היא להוכיח . דרך הפעולה:
עבור כל מסלול ללא נקודות חתך באמצע בצורה כזאת נוכיח - אם תנאי ההתחלה מתקיים, אז התוכנית עוצרת. באופן אינטואיטיבי לא פורמאלי, נשים לב כי מכיוון שמתקיים שבין כל שתי נקודות חתך ערכו של קטן, וכן לא קיימת סדרה יורדת אינסופית ב-, הרי שחייב להיות סוף לתהליך ומכאן התוכנית עוצרת. אם היינו רוצים גם להוכיח נכונות "באותה הזדמנות" היינו צריכים להוכיח: (האינווריאנטה של נקודת העצירה מספקת את תנאי הסיום). משפט (ללא הוכחה): הכלל F* הוא נאות ושלם. נאותות F*: אם אז למה עבור F*: אם אזי לכל חישוב של שמתחיל מ- במצב כך ש-, אם החישוב מגיע לנקודה במצב אז קיים כך ש-. אינטואציה להוכחת שלמות F*: אם החישוב סופי, נתאים לכל שלב את מספר הצעדים שנשארו עד העצירה. שאלה לדוגמא נתונה תוכנית P בשפת תרשימי הזרימה PLF ונתונות טענות מסדר ראשון מעל משתני התוכנית. נאמר ש- אם לכל חישוב של P, אם הוא מתחיל ממצב שמספק את אז כל מצב על מסלול החישוב מספק את . הציעו כלל נאות ושלם להוכחת . נמקו את נאותות ושלמות הכלל. פתרון:
אין תגובות!
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |