je suis tombé sur un problem set pour la déduction naturelle Isabelle qui utilise la règle classical
:En utilisant la règle « classique » Isabelle
(\<not> A ==> A) ==>A
Je suis plus habitué à utiliser la « loi du milieu exclu » (excluded_middle
) et 'reductio ad absurdum' (ccontr
).
Je suppose que classical
est équivalent aux deux ci-dessus, mais je ne peux pas en prouver l'un ou l'autre, ou le lemma "A −→ ¬ ¬ A"
qui est dans l'ensemble des problèmes. Je ne pense pas que je suis juste en train de mal comprendre la règle, parce que j'ai réussi à l'utiliser avec succès pour prouver lemma "¬ ¬ A −→ A"
de l'ensemble des problèmes. Quelqu'un pourrait-il me donner quelques conseils/stratégies/démonstrations pour l'utilisation de cette règle?
Je suis un peu confus à ce sujet car je ne comprends pas la notation que vous utilisez (j'ai seulement utilisé la méthode de style 'apply (rule classical)). – IIM
J'utilise le style Isar, le style de document de preuve structuré que vous êtes censé utiliser. Mais avec des scripts d'application, cela fonctionne de manière similaire, et vous devrez utiliser les mêmes règles de preuve. –