Mam dowód Isabelle następującą strukturę:Jak założyć drugi przypadek dowodu Isabelle/Isar w konkretnych przypadkach?
proof (cases "n = 0")
case True
(* lots of stuff here *)
show ?thesis sorry
next
case False
(* lots of stuff here too *)
show ?thesis sorry
qed
Pierwszy przypadek jest rzeczywiście kilka stron, więc podczas czytania drugim przypadku nie jest już jasne, do przypadkowego czytelnika, nawet do siebie, co False
odnosi się do. (Cóż, w rzeczywistości jest to jest, ale nie z czytania, tylko w środowisku interaktywnym: Jeśli, na przykład, w Isabelle/jEdit, umieścisz kursor po case False
, zobaczysz n ≠ 0
pod "to" w panelu Wyjście.)
A więc istnieje składnia, która pozwala jednoznacznie przypisać założenie sprawy "Fałszywe", aby czytelnik nie musiał wchodzić w interakcję z IDE, ani przewijać słowa kluczowego proof
, ale widzi założenie na miejscu?
Ponownie otwarte! Zacznijmy od komentarzy, dobrze? –