अब तक मैं इसाबेल में निम्नलिखित शैली में विरोधाभास द्वारा सबूत लिखा था (Jeremy Siek द्वारा एक पैटर्न का उपयोग कर): { ... }
ब्लॉक एक तरीका है कि नेस्टेड कच्चे सबूत के बिना काम करताइसाबेल में विरोधाभास द्वारा बेवकूफ सबूत?
lemma "<expression>"
proof -
{
assume "¬ <expression>"
then have False sorry
}
then show ?thesis by blast
qed
वहाँ है?
have "<expression>"
proof (rule ccontr)
assume "¬ <expression>"
then show False sorry
qed
यह कभी कभी by contradiction
उपयोग करने के लिए अंतिम कदम साबित करने के लिए मदद कर सकते हैं:
यदि '' बड़ा है, तो 'मान लीजिए" ~ थीसिस "के साथ शुरू करना सुविधाजनक है। –
chris
एक तरफ: 'ccontr' (जो AFAIK" शास्त्रीय विरोधाभास "को संक्षिप्त करता है) भी शास्त्रीय तर्क है। इस प्रकार यह दूसरे पैटर्न _ क्लासिकल तर्क_ को कॉल करने के लिए थोड़ा अजीब लगता है। – chris
@ क्रिस, आप सही हैं, मुझे इस संदर्भ को "शास्त्रीय तर्क" में बदलना चाहिए। लेकिन फिर हम "शास्त्रीय" नियम का वर्णन करने के लिए सबसे अच्छा शब्द क्या करेंगे? –