एक फ्रेम नियम , जैसे नीचे दिया गया है, उस विचार को पकड़ता है, 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
ढेर के हिस्से की अवहेलना कर सकते हैं और केवल उस हिस्से से खुद को चिंतित कर सकते हैं जो वास्तव में बदलता है। लेकिन इसे देखने का एक और तरीका यह है कि इससे होने वाले परिवर्तनp
q
को संरक्षित किया जाता है, भले ही r
वह अब वहां बैठा हो। दूसरे शब्दों में, यह महत्वपूर्ण है कि हम कुछ और के {q * r}
बजाय पोस्टकंडिशन के साथ समाप्त होते हैं ।{q' * r}
q'
इसलिए, मेरा प्रश्न यह है कि क्या फ्रेम नियम का कोई उपचार है जो चर्चा करता है या परिरक्षण-परिवर्तन- p
से- का उपयोग करता q
है।