Większość asystentów potwierdzających to funkcjonalne języki programowania z zależnymi typami. Mogą sprawdzać programy/algorytmy. Interesuje mnie natomiast asystent dowódcy, który najlepiej nadaje się
Mam dowód Isabelle następującą strukturę: proof (cases "n = 0")
case True
(* lots of stuff here *)
show ?thesis sorry
next
case False
(* lots of stuff here too *)
show ?
Dotychczas pisałem dowód nie wprost w następującym stylu w Isabelle (z wykorzystaniem wzoru przez Jeremy Siek): lemma "<expression>"
proof -
{
assume "¬ <expression>"
then have False s