До сих пор я писал доказательство от противного в следующем стиле в Изабелле (с использованием шаблона по Jeremy Siek):Идиоматическое доказательство противоречия в Изабель?
lemma "<expression>"
proof -
{
assume "¬ <expression>"
then have False sorry
}
then show ?thesis by blast
qed
Есть ли способ, который работает без вложенного необработанного доказательства блок { ... }
?
Если '' огромный, то удобно начинать с 'предполагать '~? Тезис". –
chris
В стороне: 'ccontr' (который AFAIK аббревиатизирует« классическое противоречие ») также является классическим рассуждением. Таким образом, кажется немного странным назвать второй шаблон _classical reasoning_. – chris
@chris, вы правы, я должен изменить эту ссылку на «классические рассуждения». Но тогда, каково было бы лучшее слово, чтобы описать правило «классическое»? –