For better understanding of rule classical
it can be printed in structured Isar style like this:
print_statement classical
Output:
theorem classical:
obtains "¬ thesis"
Thus the pure evil to intuitionists appears a bit more intuitive: in order to prove some arbitrary thesis, we may assume that its negation holds.
The corresponding canonical proof pattern is this:
notepad
begin
have A
proof (rule classical)
assume "¬ ?thesis"
then show ?thesis sorry
qed
end
Here ?thesis
is the concrete thesis of the above claim of A
, which may be an arbitrarily complex statement. This quasi abstraction via the abbreviation ?thesis
is typical for idiomatic Isar, to emphasize the structure of reasoning.
<expression>
is huge, it is convenient to start withassume "~ ?thesis"
. – Secession