Ich habe ein Isabelle Beweis wie folgt strukturiert: proof (cases "n = 0")
case True
(* lots of stuff here *)
show ?thesis sorry
next
case False
(* lots of stuff here too *)
Bisher habe ich Beweise von Widerspruch in der folgenden Art in Isabelle (ein Muster von Jeremy Siek verwenden): lemma "<expression>"
proof -
{
assume "¬ <expression>"
then have False