У меня есть доказательство Изабель, построенное следующим образом:
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
под "этим" на панели вывода.)
Итак, существует ли синтаксис, который позволяет сделать предположение о случае "False" явным, так что читателю не нужно ни взаимодействовать с IDE, ни прокручивать до ключевого слова proof
, но он может видеть предположение прямо на месте?