एक फ्रेम नियम , जैसे नीचे दिया गया है, उस विचार को पकड़ता है, cजिसमें पूर्वनिर्धारण के साथ एक प्रोग्राम दिया गया है, pजो चलने से पहले होता है और qबाद में होने वाला पोस्टकंडेशन , कुछ असंतुष्ट स्थिति rको cचलाने से पहले और बाद में दोनों को पकड़ना चाहिए । ( *संयोजक को आवश्यकता है कि इसके तर्क असहमतिपूर्ण हों।) अक्सर, पूर्व और पोस्टकंडिशन एक ढेर के राज्य होते हैं, और cएक प्रभावशाली कार्यक्रम है जो किसी तरह से ढेर को संशोधित करता है।
{p} c {q}
----------------- (where no free variable in r is modified by c)
{p * r} c {q * r}
फ्रेम नियम की चर्चा जो मैंने देखी है वह हमेशा इस बात पर ध्यान केंद्रित करने के लिए होती है कि कैसे ढेर का अप्रिय हिस्सा r, संरक्षित है। यह "स्थानीय तर्क" को सक्षम करता है: जब उस प्रभाव के बारे में तर्क cदिया जाता है, तो हम rढेर के हिस्से की अवहेलना कर सकते हैं और केवल उस हिस्से से खुद को चिंतित कर सकते हैं जो वास्तव में बदलता है। लेकिन इसे देखने का एक और तरीका यह है कि इससे होने वाले परिवर्तनpq को संरक्षित किया जाता है, भले ही rवह अब वहां बैठा हो। दूसरे शब्दों में, यह महत्वपूर्ण है कि हम कुछ और के {q * r}बजाय पोस्टकंडिशन के साथ समाप्त होते हैं ।{q' * r}q'
इसलिए, मेरा प्रश्न यह है कि क्या फ्रेम नियम का कोई उपचार है जो चर्चा करता है या परिरक्षण-परिवर्तन- pसे- का उपयोग करता qहै।