У меня есть доказательство Изабель, структурированное следующим образом:
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
Первый случай на самом деле состоит из нескольких страниц, поэтому при чтении второго примера он уже не понятен случайному читателю, даже самому себе, к которому относится False
. (Ну, это на самом деле, но не из чтения, только в интерактивной среде: если, например, в Isabelle/jEdit, вы поместите курсор после case False
, вы увидите n ≠ 0
под "this" в Output панель.)
Итак, есть синтаксис, который позволяет сделать предположение о "ложном" случае явным, чтобы читатель не должен был взаимодействовать с IDE или прокручивать до ключевого слова proof
, но может видеть предположение право на место?