मैं होरे लॉजिक देख रहा हूं और मुझे लूप इनवेरिएंट खोजने की विधि समझने में समस्याएं आ रही हैं।होरे लॉजिक लूप इनवेरिएंट
क्या कोई लूप इनवेरिएंट की गणना करने के लिए उपयोग की जाने वाली विधि को समझा सकता है?
और लूप इनवेरिएंट को "उपयोगी" होना चाहिए?
मैं केवल की तरह, सरल उदाहरण के साथ काम कर अपरिवर्तनशीलताओं खोजने और आंशिक और पूर्ण सुधार साबित उदाहरण में हूँ:
{ i ≥ 0 } while i > 0 do i := i−1 { i = 0 }
औपचारिक चीज़ के लिए बहुत अनौपचारिक स्पष्टीकरण :)। Invariants प्रारंभ और अंत में नहीं पकड़ते हैं, लेकिन जब तक इनपुट पूर्व शर्त को पूरा करता है तब तक उन्हें एक कार्यक्रम के प्रत्येक कथन के बाद पकड़ना चाहिए। होरे का तर्क एक साधारण कार्यक्रम स्कीमा पर आधारित है, ठोस कार्यान्वयन लैंगेज वास्तव में कोई फर्क नहीं पड़ता। –
हे, टिप्पणी के लिए धन्यवाद :) मेरी शिक्षा में शब्द 'invariant' को बहुत कुछ फेंक दिया गया था, बिना किसी औपचारिक स्पष्टीकरण के - मैंने स्पष्ट रूप से कुछ गलत विचार उठाए। –
मुझे लगता है कि जब होरे लॉजिक की बात आती है, तो इनवेरिएंट बिना किसी अच्छे स्पष्टीकरण के फेंक दिया जाता है ... – nunopolonia